我有选择的组件,我希望当响应返回时,SelectM
有选择的数据并显示
import Select from "react-select";
<Select
menuPlacement="auto"
menuPosition="fixed"
styles={colourStyles}
closeMenuOnSelect={false}
components={animatedComponents}
isMulti
options={colourOptions}
onChange={handleChangeSelect}
placeholder="color"
/>
这是的选项
const colourOptions = [
{ value: 'red', label: 'red' },
{ value: 'blue', label: 'blue' },
{ value: 'green', label: 'green' },
];
这是处理更改选择
const handleChangeSelect = (e) => {
setSelectedValue(Array.isArray(e) ? e.map((x) => x.value) : []);
};
这是我的应答数据
ResData= [1,2]
我想从ResData
中进行选择
似乎可以使用react-select
的setValue
方法。
setValue([{value: 'optionA', label:'Option A'}]);
在您的情况下,它将类似于:
const responseData= [1,2];
const colourOptions = [
{ value: 'red', label: 'red' },
{ value: 'blue', label: 'blue' },
{ value: 'green', label: 'green' },
];
const optionsToSelect = colourOptions.filter((option, i) => responseData.includes(i));
...
setValue(optionsToSelect);