我想在我的下拉菜单中默认选择一些选项。当我添加了选定选项时,下面的代码可以工作,但如果没有默认选项,则无法呈现:
render() {
return (
<Form onSubmit={this.handleFormSubmit}>
<Form.Dropdown
placeholder="Select Options"
fluid multiple selection
options={this.state.options}
onChange={this.handleMultiChange}
/>
<Button type="submit">Submit</Button>
</Form>
);
}
我尝试添加 defaultSelectedLabel={this.state.selected}
。
this.state.selected
是一个选项数组,默认情况下其选定的值为true:
render() {
return (
<Form onSubmit={this.handleFormSubmit}>
<Form.Dropdown
placeholder="Select Options"
fluid multiple selection
options={this.state.options}
onChange={this.handleMultiChange}
defaultSelectedLabel={this.state.selected}
/>
<Button type="submit">Submit</Button>
</Form>
);
}
但是我收到了以下警告:
警告:传递给下拉框的defaultSelectedLabel属性无效。
我同样尝试使用defaultValue属性,但是得到了相同的错误。
如何设置默认选择的选项在我的dropdown
组件中?
value
键方面存在问题。 - Adrien LacroixhandleMultiChange
处理程序中发生,例如设置稍后将用于API调用的状态值,因为当您预设默认值时,handleMultiChange
永远不会被调用。在这种情况下,您可能需要实现一些状态转换,就好像用户从下拉菜单中选择了选项一样。 - jarmod