我有一个React-Select组件,我使其与Redux-Form兼容。我的SelectInput组件如下所示:
const MySelect = props => (
<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}
/>
);
我将其呈现在我的组件中,该组件是一个表单。
<div className="select-box__container">
<Field
id="side"
name="side"
component={SelectInput}
options={sideOptions}
value="Any"
clearable={false}
// placeholder="Select Side"
/>
</div>
我还将容器的初始值设置为这个组件的状态,它也能正常工作。但是我的问题是,当我渲染组件时,初始值不显示在选择框中,而是为空的。为什么会出现这种情况?
{...props} value={props.input.value}
,改为使用value={props.input.value} {...props}
在 Select 组件中。 - Mayank Shukla