2016-10-25 56 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中..無論如何感謝