2
我是新來的react-redux,我有兩個問題。我使用eract選擇加這樣的:React Select在選擇時不顯示值
<Select
id="portf"
options={opts}
onChange={value => portfolioSelector(value)}
placeholder="Select Portfolio"
/>
但是,當我選擇另一個值,即使被觸發,該值沒有顯示的字段。另一個問題是,我想初始值設置爲我的選擇所以在我的容器我寫:
const initialValues = fromJS({
market: { label: 'All', value: 'All' },
prodType: { label: 'All', value: 'All' }
});
當我執行我的項目,我可以看到,在國家確實存在這些值,但不顯示我的選擇字段。對於第二種情況下,我使用終極版的形式作出反應,選擇和我有以下方式實現:
<Select
{...props}
value={props.input.value}
onChange={value => props.input.onChange(value)}
onBlur={() => props.input.onBlur(props.input.value)}
options={props.options}
placeholder={props.placeholder}
/>
你的'onChange'動作是如何分派的?你的減速機是怎樣的? –
case SET_PORTFOLIO_ID: return userSettings .set('currentPortfolioId',action.payload.currentPortfolioId);我的減速器就是這種情況。在onchange的第一個選擇中,我發送操作portfolioSelector – user7334203
您將不得不向我們展示完整的代碼堆棧。 Reducer,動作,分派這個動作,從這個「表單」組件中的商店注入數據,組件本身。你提供的代碼看起來是正確的。 –