1
所以我使用的终极版,形式反应-选择,这是我到目前为止有问题:终极版型和反应,选择的onChange不更新Redux的价值
<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
与awareness
一个action.payload
(这是价值我想选择),但右AFTE r还有另一种缩小形式的动作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')}
并且它没有改变选择的值,即使两个有效载荷都具有相同的值。
如果将console.log(value)添加到FormSelect中,会发生什么情况? – narvoxx
value是由redux-form生成的空字符串 –