【发布时间】:2017-02-09 17:10:03
【问题描述】:
给定一个自定义组件:
export const RenderDropDown = (props) => {
const {values, input, label, type, meta: {touched, error, active}} = props;
var options = function (value, index) {
return <Option key={index}
value={value} />
};
return(
<div>
<select {...input}>
<option value="">--- Select a nationality ---</option>
{values.map(options)}
</select>
</div>
)
}
包装在 Redux 形式的 Field 组件中
<Field name="nationality" component={RenderDropDown} values={props.nationalities}/>
我希望当select 触发“onChange”事件时,除了 Redux-form 操作(AKA @@redux-form/change)之外,还会调度一个自定义操作
我怎样才能做到这一点?
我试图通过 props 传递函数来调用并在<select> 标签上设置一个 onChange 处理程序,但这会覆盖 redux-form onChange。
任何帮助表示赞赏!
【问题讨论】: