无法读取 React-Redux 中未定义的 属性 'indexOf'

Cannot read property 'indexOf' of Undefined in React-Redux

  const categories = this.props.categories.data.filter(
  (i)=>{
  return i.svcName.string.indexOf(this.state.search) !== -1;
});

我收到错误 Cannot read 属性 'indexOf' of Undefined in React-Redux。 我应该包含任何导入语句还是有替代语句。提前致谢

错误:未处理的拒绝(类型错误):无法读取未定义的 属性'indexOf'

const { data } = this.props.categories;
const categories = data.filter((item, i) => {
  const { svcName } = item;
  return svcName.toLowerCase().search(this.state.search.toLowerCase()) !== -1
});

只需确保您的 this.state.search 不是 undefinednull。还要确保在你的 filter 方法中 i.svcName.string 存在并且不是一些伪造的 key/values.