2016-10-25 25 views
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/CHANGEawareness一个action.payload(这是价值我想选择),但右AFTE r还有另一种缩小形式的动作redux-form/BLURaction.payload""

我读了一堆关于这个问题GitHub的,尝试过的很多,但似乎没有奏效..

例如:

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

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

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

+1

如果将console.log(value)添加到FormSelect中,会发生什么情况? – narvoxx

+0

value是由redux-form生成的空字符串 –

回答

1

我忘了将redux-reducer添加到我的reducer中..无论如何感谢