gpt4 book ai didi

reactjs - React - 如何在 react-select 中设置默认值

转载 作者:行者123 更新时间:2023-12-03 23:54:01 25 4
gpt4 key购买 nike

我用过 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",如果该值存在,我想在选择框中显示所选值。

我尝试了 2 种不同的方式,如下面的代码所示,

1)
selectedValue='55'
defaultValue={this.organizationOptions().find(op => {
return op.value === selectedValue
})}

2
defaultValue={{value: "55", label: "My Sensor_56"}}

但是没有人工作,有人可以告诉我如何设置 defaultV
如果我没有选择值,是否已经有或不显示默认值?

最佳答案

这里我们在组织选项中找到默认值并将其作为值传递给 Select:

import React from 'react';
import Select from 'react-select';

export default class App extends React.Component {
organizationOptions = () => {
return [
{value: "62", label: "Dfdf"},
{value: "128", label: "Dfdfdsf"},
{value: "151", label: "Fgfdgdfh"},
{value: "121", label: "Hhhfas"},
{value: "55", label: "My Sensor_56"},
{value: "13", label: "New Org"},
{value: "44", label: "Org 2"},
{value: "148", label: "Testing App"}
]
}

render() {
const selectedValue = "55"
return (
<Select
value={this.organizationOptions().find(op => {
return op.value === selectedValue
})}
onChange={this.handleChange}
options={this.organizationOptions()}
/>
);
}
}

关于reactjs - React - 如何在 react-select 中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52436805/

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