Trong menu tùy chọn trong thành phần React, tôi cần đặt thuộc tính đã chọn của một tùy chọn phản ánh trạng thái ứng dụng. Trong render(), optionState được chuyển từ chủ sở hữu trạng thái tới SortMenu thành phần-6ren">
sách gpt4 ăn đã đi

javascript - react JSX: chọn "selected" trên selected

In lại Tác giả: IT Lão Cao Thời gian cập nhật: 28-10-2023 13:11:22 25 4
mua khóa gpt4 giày nike

hiện hữu Trong menu thành phần React, tôi cần đặtđã chọnThuộc tính của các tùy chọn phản ánh trạng thái ứng dụng.

hiện hữu kết xuất() , tùy chọnStateĐược chủ sở hữu trạng thái chuyển đến thành phần SortMenu. giá trị tùy chọn như đạo cụ Được truyền vào đến từ JSON.

kết xuất: hàm() {
tùy chọn var = [],
optionState = this.props.optionState;

this.props.options.forEach(hàm(tùy chọn) {
var selected = (optionState === option.value) ? ' selected' : '';

tùy chọn.push(
{tùy chọn.nhãn}
);
});

// truyền {options} vào menu select jsx

Tuy nhiên, điều này sẽ gây ra lỗi cú pháp khi biên dịch JSX.

Làm như vậy sẽ loại bỏ được lỗi cú pháp nhưng rõ ràng là không giải quyết được vấn đề:

var selected = (optionState === option.value) ? 'selected' : 'false';

{tùy chọn.nhãn}

Tôi cũng đã thử điều này:

var selected = (optionState === option.value) ? true : false;

{tùy chọn.nhãn}

Có giải pháp nào được đề xuất không?

câu trả lời hay nhất

React làm cho việc này dễ dàng hơn. Ngoài việc xác định từng phương án đã chọn ngoài,Bạn có thể (và nên) chỉ cần thay thế giá trị={optionsState} được viết trên chính thẻ chọn:: p>






Để biết thêm thông tin, xem tài liệu thẻ chọn React .

Ngoài ra, React tự động hiểu các giá trị bool cho mục đích này, vì vậy bạn chỉ cần viết (Lưu ý: Không khuyến khích)

{tùy chọn.nhãn}

Nó sẽ xuất ra 'được chọn' một cách thích hợp.

Về javascript - React JSX: chọn "đã chọn" trên tùy chọn

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress