gpt4 book ai didi

javascript - 防止 React-Select 永远为空

转载 作者:行者123 更新时间:2023-11-30 20:24:22 24 4
gpt4 key购买 nike

我们在表单中使用 React-Select。我们希望有一个永远不能为空的选择下拉列表(类似于 Rail 的 SimpleForm 中的 include_blank: false)。

<Select
simpleValue={true}
id={input.name} {...input} {...inputHtml}
className={inputClass}
name="form-field-name"
value={value}
onChange={this.handleChange}
options={selectOptions}
multi={this.props.multi}
clearable={false}
/>

我正在传递选项(它们正在出现,并将 clearable 设置为 false,但选择字段仍然可以为空。有没有办法防止空白成为一个选项?

最佳答案

如果在 onChange 回调中没有选项时忽略设置 selectedOption,它将按预期工作:

示例

class App extends Component {
constructor(props) {
super(props);

const options = [
{ value: "one", label: "One" },
{ value: "two", label: "Two" }
];
this.state = {
options,
selectedOption: options[0]
};
}

handleChange = selectedOption => {
if (selectedOption) {
this.setState({ selectedOption });
}
};

render() {
const { options, selectedOption } = this.state;
return (
<Select
value={selectedOption}
onChange={this.handleChange}
options={options}
clearable={false}
/>
);
}
}

关于javascript - 防止 React-Select 永远为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51085468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com