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生成的空字符串 –