【发布时间】:2017-04-04 21:47:39
【问题描述】:
我正在使用 redux 根据值隐藏和显示组件。
Redux 表单文档提到以下内容:
应谨慎使用连接到多个字段,因为每次它连接到的任何字段发生更改时,都需要重新渲染整个组件。这可能是性能瓶颈。除非您绝对需要,否则您应该使用 单独连接到您的字段。
我不清楚我的基于单选按钮隐藏和显示字段的解决方案是否足以使用 Fields 发出警告以谨慎使用。
您能否澄清一下我的组件是否有足够的理由使用Fields。如果没有,有什么替代方法来实现?
另外,fields 如何实现验证?
<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>
);
}
【问题讨论】:
标签: redux redux-form react-redux-form