Redux-Form:选择特定选项时删除字段数据
Redux-Form: Delete field data when specific option is selected
我有一个包含美国选项和国际选项的地址表。当U.S。选项 selected 出现状态下拉列表。 select 编辑国际选项时,状态下拉列表消失。
我的问题是当一个州被 selected 时,当国际选项被 selected 并且我做了 POST 为我服务。
有什么方法可以确保在 selected 国际化时发送空字符串,而不是之前的数据。
下面是我的无线电组字段到 select U.S 的代码。或国际。
<Field
component={RadioGroup}
name={countryCodeName}
choices={[
{
label: 'U.S. or U.S. Territory',
value: 'USA'
},
{
label: 'International',
value: 'international'
}
]}
label="Location"
/>
以下是仅适用于美国 selection 的州的代码。我使用 redux-form 中的 formValueSelector 来完成这个。
{hasInternationalValue === 'USA' && (
<Field
component={Select}
name={stateName}
label="State"
options={stateOptions}
/>
)}
我最终使用 Redux-Form 的 change() 函数解决了这个问题。
改变(形式:字符串,field:String,value:String)
将值保存到字段。
表格内:
this.props.changeFormValue('fieldValue', data);
容器内:
changeFormValue: (key, value) => {
dispatch(change('formName', key, value));
}
我有一个包含美国选项和国际选项的地址表。当U.S。选项 selected 出现状态下拉列表。 select 编辑国际选项时,状态下拉列表消失。
我的问题是当一个州被 selected 时,当国际选项被 selected 并且我做了 POST 为我服务。
有什么方法可以确保在 selected 国际化时发送空字符串,而不是之前的数据。
下面是我的无线电组字段到 select U.S 的代码。或国际。
<Field
component={RadioGroup}
name={countryCodeName}
choices={[
{
label: 'U.S. or U.S. Territory',
value: 'USA'
},
{
label: 'International',
value: 'international'
}
]}
label="Location"
/>
以下是仅适用于美国 selection 的州的代码。我使用 redux-form 中的 formValueSelector 来完成这个。
{hasInternationalValue === 'USA' && (
<Field
component={Select}
name={stateName}
label="State"
options={stateOptions}
/>
)}
我最终使用 Redux-Form 的 change() 函数解决了这个问题。
改变(形式:字符串,field:String,value:String) 将值保存到字段。
表格内:
this.props.changeFormValue('fieldValue', data);
容器内:
changeFormValue: (key, value) => {
dispatch(change('formName', key, value));
}