javascript - React-Select:defaultValue 属性中有多个值

标签 javascript reactjs react-select

我尝试在 defaultValue 属性中添加多个值,但没有成功。

<Select 
   value={this.state.selectedTests} 
   defaultValue={this.getDefaultValues(this.props.tests)} 
   isMulti onChange={(e) => this.handleChange(e)} 
   options={this.state.allTests} 
   className="basic-multi-select dropDownSelector"
 />

getDefaultValues() 返回一个数组:

0:{value: "t1", label:"Test1"}
1:{value: "t2", label:"Test2"}

但是 Select 元素没有显示标签...

还有人遇到同样的问题或者知道如何解决这个问题吗?

感谢您的帮助!

最佳答案

我解决了我的问题:) 属性“value”中的值覆盖了属性“defaultValue”中的值。我删除了属性“value”,它现在可以工作了。

更改的代码:

<Select 
   defaultValue={this.getDefaultValues(this.props.tests)} 
   isMulti onChange={(e) => this.handleChange(e)} 
   options={this.state.allTests} 
   className="basic-multi-select dropDownSelector"
 />

关于javascript - React-Select:defaultValue 属性中有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005253/

相关文章:

javascript - jQuery 自定义滚动条不起作用

javascript - JQuery - 如果 ID 相同,则仅显示一个,并在几周内添加它

javascript - Bootstrap 模态和徽章

javascript - 通过类和无状态组件传递所有 Prop

JavaScript:如何更改数组中对象的属性名称?

javascript - 如何为带有服务的 Controller 编写单元测试

javascript - 单击后语义 UI 按钮仍处于事件状态

javascript - Semantic UI React - 当下拉选项列表仍然打开时不触发 onChange

option - 根据另一个下拉选择的值 react 选择链式选项

javascript - react 选择多个选项