将初始值传递给自定义输入组件

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);
}

完全忘记了 redux-form 提供了一种传递初始值的方法

参见:

http://redux-form.com/6.4.3/examples/initializeFromState/ http://redux-form.com/6.4.3/docs/api/ReduxForm.md/#-initialvalues-object-string-string-optional-