所以我在使用带反应选择的redux-form时遇到了问题,这是我到目前为止所做的:
<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>;
但是选择值不会改变..
我得到redux-form/CHANGE
action.payload
awareness
(这是我想要选择的值),但是在有另一个redux-form动作redux-form/BLUR
之后action.payload
""
的{{1}}。
我已经阅读了很多有关此问题的github问题,尝试了很多这些问题,但似乎没有任何工作......
示例:
https://github.com/JedWatson/react-select/issues/1129
https://github.com/erikras/redux-form/issues/82
我也尝试过:onBlur={() => onBlur('awareness')}
并且它没有更改select的值,即使两个有效负载都具有相同的值..
答案 0 :(得分:1)
我忘了将redux-form reducer添加到我的reducer中..无论如何,谢谢