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,动作,分派这个动作,从这个“表单”组件中的商店注入数据,组件本身。你提供的代码看起来是正确的。 –