在使用react-select时,面对React中的“此条件将始终返回'true',因为类型'boolean'和'string'没有重叠”

时间:2019-10-30 08:25:59

标签: reactjs

我是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);
};

1 个答案:

答案 0 :(得分:0)

根据函数签名判断,您正在将布尔值(从filterOption返回)与字符串inputValue进行比较。因此,您需要更改filterOption以返回字符串,或者将其与布尔值进行比较,例如filterOption(option as any, inputValue) === true;

第一个选项可能是您要寻找的东西。