【发布时间】:2018-09-21 04:52:06
【问题描述】:
我在我的应用程序中使用了react-select 来显示选择框。下面是我选择的代码。
<Select
className="custom-form-control mb-2"
name="organization_options"
options={this.organizationOptions()}
placeholder={false}
onChange={this.handleChange.bind(this)}
value={selectedValue === "" ? this.organizationOptions()[0] : selectedValue}
/>
以下是我在选择框中已有的选项
0: {value: "62", label: "Dfdf"}
1: {value: "128", label: "Dfdfdsf"}
2: {value: "151", label: "Fgfdgdfh"}
3: {value: "121", label: "Hhhfas"}
4: {value: "55", label: "My Sensor_56"}
5: {value: "13", label: "New Org"}
6: {value: "44", label: "Org 2"}
7: {value: "148", label: "Testing App"}
我有来自查询字符串的值,例如 value="55",如果该值存在,我想在选择框中显示该选定值。
我尝试了两种不同的方式,如下所示,
1)
selectedValue='55'
defaultValue={this.organizationOptions().find(op => {
return op.value === selectedValue
})}
2
defaultValue={{value: "55", label: "My Sensor_56"}}
但是没有人工作,有人可以告诉我如何设置 defaultV 如果我没有选择的值,是否已经有或不显示默认值?
【问题讨论】:
-
你用的是什么版本
-
` "react-select": "^2.0.0"`
-
defaultValue应该是55仅在您的情况下。由于 defaultValue 是选择选项。 -
@PardeepDhingra 我已经尝试过类似 defaultValue="55",但它不起作用。 react-select 将整个对象作为选项,就像这样
{value: "55", label: "My Sensor_56"}. -
我尝试了一个 react-select
value={{value: "55", label: "My Sensor_56"}}对我来说效果很好的示例,
标签: reactjs react-select