Tôi đang sử dụng redux để ẩn và hiển thị các thành phần dựa trên giá trị.Thành phần Trường Mẫu Đỏ và Xác thực
Các Redux tài liệu dưới hình thức đề cập đến sau đây:
Đang kết nối đến nhiều lĩnh vực nên được sử dụng một cách tiết kiệm, vì nó sẽ yêu cầu toàn bộ thành phần để tái làm cho mỗi khi bất kỳ trường nào nó được kết nối với thay đổi. Đây có thể là một nút cổ chai hiệu suất. Trừ khi bạn hoàn toàn cần, bạn nên kết nối với từng lĩnh vực của mình với.
Tôi không rõ ràng nếu giải pháp của tôi để ẩn và hiện lĩnh vực dựa trên nút radio là tốt, đủ để sử dụng Fields
đưa ra các cảnh báo để sử dụng một cách tiết kiệm.
Bạn có thể làm rõ nếu thành phần của tôi có đủ lý do để sử dụng Fields
. Nếu không, cách khác để thực hiện là gì?
Ngoài ra, cách fields
triển khai xác thực?
<div>
<form>
<Fields
component={RadioButtonGroupField}
names={['radioButtonGroup', 'nameTextField', 'nickNameTextField']}
/>
</ form>
</div>
function RadioButtonGroupField(fields) {
return(
<div>
<RadioButtonGroupComponent
{...fields.radioButtonGroup.input}
{...fields.radioButtonGroup.meta}
/>
{
(fields.radioButtonGroup.input.value === 'name' ||
fields.radioButtonGroup.input.value === 'both') &&
<NameTextFieldComponent
{...fields.radioButtonGroup.input}
{...fields.radioButtonGroup.meta}
/>
}
{
(fields.radioButtonGroup.input.value === 'nickname' ||
fields.radioButtonGroup.input.value === 'both') &&
<NicknameTextFieldComponent
{...fields.radioButtonGroup.input}
{...fields.radioButtonGroup.meta}
/>
}
</div>
);
}
Làm thế nào tôi sẽ đi về thực hiện kiểm chứng thực với việc sử dụng Fields? – eNddy
Đó là một câu hỏi hay @eNddy! Tôi không chắc chắn chính xác những gì nó có nghĩa là để xác nhận 'Fields'. Không có đối số xác thực vì tôi chắc chắn bạn đã nhận thấy. Cách rõ ràng sẽ là để sử dụng jsut syncValidation: http://redux-form.com/6.6.1/examples/syncValidation/ – dpwrussell
Tôi đã nghĩ rằng nếu có thể có một cái gì đó như: ' '. @dpwrussell Bạn có nghĩ rằng điều gì đó như thế có thể xảy ra không? Tôi có vẻ tốt đẹp không phải để gây ô nhiễm các xác nhận async toàn cầu? –
eNddy