我是React的新手,正在学习如何从按钮选择输入中删除(单击按钮时)与用户输入相对应的项目。但是我遇到了错误:由于类型'boolean'和'string'没有重叠,因此此条件将始终返回'true'。这是按钮单击功能处理程序:
const onClearAll = () => {
const filteredOptions = options.filter(option => {
//Here I face that error
return filterOption(option as any, inputValue) !== inputValue;
});
setValue([...value, ...filteredOptions], setValueAction);
};
答案 0 :(得分:0)
根据函数签名判断,您正在将布尔值(从filterOption
返回)与字符串inputValue
进行比较。因此,您需要更改filterOption
以返回字符串,或者将其与布尔值进行比较,例如filterOption(option as any, inputValue) === true;
第一个选项可能是您要寻找的东西。