React-Select 在选择一个值时下拉选项变得不可用
React-Select on selecting a value the dropdown options become unavailable
处理来自另一个组件的 prop 以匹配 react-select 选项
const labelOptionsProcessed = []
labelOptions.map(item => {
let tmpObj = {
id: item.id,
label: item.name,
name: item.name
}
labelOptionsProcessed.push(tmpObj)
})
tmpObj 是选项的结构
<Select
options={labelOptionsProcessed}
isMulti
></Select>
当 select 下拉值时,选项变为无可用数据
在 select 一个选项之前 :
选择一个选项后:
StackBlitz:https://stackblitz.com/edit/react-4ddnq7
您必须为选项设置 value
属性 而不是 id
EX:
const labelOptionsProcessed = []
labelOptions.map(item => {
let tmpObj = {
value: item.id, // here
label: item.name,
name: item.name
}
labelOptionsProcessed.push(tmpObj)
});
我想这不是生成选项列表的正确方法,我会这样做
const labelOptionsProcessed = labelOptions.map(({ value, name: label, name }) => {
return {
value,
label,
name
};
});
处理来自另一个组件的 prop 以匹配 react-select 选项
const labelOptionsProcessed = []
labelOptions.map(item => {
let tmpObj = {
id: item.id,
label: item.name,
name: item.name
}
labelOptionsProcessed.push(tmpObj)
})
tmpObj 是选项的结构
<Select
options={labelOptionsProcessed}
isMulti
></Select>
当 select 下拉值时,选项变为无可用数据
在 select 一个选项之前 :
选择一个选项后:
StackBlitz:https://stackblitz.com/edit/react-4ddnq7
您必须为选项设置 value
属性 而不是 id
EX:
const labelOptionsProcessed = []
labelOptions.map(item => {
let tmpObj = {
value: item.id, // here
label: item.name,
name: item.name
}
labelOptionsProcessed.push(tmpObj)
});
我想这不是生成选项列表的正确方法,我会这样做
const labelOptionsProcessed = labelOptions.map(({ value, name: label, name }) => {
return {
value,
label,
name
};
});