将初始值传递给自定义输入组件
Passing initial value to custom input component
我正在创建自定义输入来处理切换开关。
表单组件
<Field
label='Link to individuals'
name='employeeLink'
value={true}
component={Switch}
/>
如果我记录 Switch 组件的 this.props.input.value
,我会得到 value: ""
。如何将表单组件中看到的初始 value
传递给 Switch?更新值按预期工作。
或者我需要像下面那样调用 componentDidMount
吗?如果是,那岂不是一直很脏?
componentDidMount() {
this.props.input.onChange(this.props.input.value);
}
我正在创建自定义输入来处理切换开关。
表单组件
<Field
label='Link to individuals'
name='employeeLink'
value={true}
component={Switch}
/>
如果我记录 Switch 组件的 this.props.input.value
,我会得到 value: ""
。如何将表单组件中看到的初始 value
传递给 Switch?更新值按预期工作。
或者我需要像下面那样调用 componentDidMount
吗?如果是,那岂不是一直很脏?
componentDidMount() {
this.props.input.onChange(this.props.input.value);
}