redux-form和react-select onChange不更新redux值

redux-form and react-select onChange doesn't update redux value

本文关键字:更新 redux onChange react-select redux-form      更新时间:2023-09-26

我在使用redux-form和react-select时遇到了问题,这是我目前所拥有的:

<Field
   name="objective"
   type="text"
   component={prop => <FormSelect {...prop} options={options} />}
   label="Objective"
/>

然后:

const FormSelect = ({ options, label, input: { value, onChange, onBlur } }) =>
  <ControlGroup title={label} styleId={label}>
    <Select
      options={options}
      simpleValue
      onChange={onChange}
      value={value}
      onBlur={() => onBlur(value)}
      id={label}
    />
  </ControlGroup>;

但是select值不会改变。

我得到一个redux-form/CHANGE, action.payloadawareness(这是我想选择的值),但紧接着是另一个还原形式动作redux-form/BLUR, action.payload""

我读了一堆关于这个的github问题,尝试了很多,但似乎没有工作..

的例子:https://github.com/JedWatson/react-select/issues/1129

https://github.com/erikras/redux-form/issues/82

我也试过:onBlur={() => onBlur('awareness')},它没有改变选择的值,即使两个有效载荷都有相同的值..

我忘记添加redux-form reducer到我的reducer ..谢谢