修复渠道界面模型选择下拉框模型重复显示
This commit is contained in:
@@ -298,18 +298,27 @@ const EditChannel = (props) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let localModelOptions = [...originModelOptions];
|
// 使用 Map 来避免重复,以 value 为键
|
||||||
inputs.models.forEach((model) => {
|
const modelMap = new Map();
|
||||||
if (!localModelOptions.find((option) => option.label === model)) {
|
|
||||||
localModelOptions.push({
|
// 先添加原始模型选项
|
||||||
label: model,
|
originModelOptions.forEach(option => {
|
||||||
value: model,
|
modelMap.set(option.value, option);
|
||||||
});
|
});
|
||||||
}
|
|
||||||
});
|
// 再添加当前选中的模型(如果不存在)
|
||||||
setModelOptions(localModelOptions);
|
inputs.models.forEach(model => {
|
||||||
}, [originModelOptions, inputs.models]);
|
if (!modelMap.has(model)) {
|
||||||
|
modelMap.set(model, {
|
||||||
|
label: model,
|
||||||
|
value: model,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
setModelOptions(Array.from(modelMap.values()));
|
||||||
|
}, [originModelOptions, inputs.models]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchModels().then();
|
fetchModels().then();
|
||||||
|
|||||||
Reference in New Issue
Block a user