开发者问题收集

未捕获的类型错误:无法读取 react-redux 中未定义的属性“props”

2018-07-08
665

当我尝试更改 react-redux 中的 state 的 props 时,出现错误 Uncaught TypeError: Cannot read property 'props' of undefined ,下面是我要更改的代码:

class Home extends Component {
  componentWillMount(){
    this.props.fetchMatches();
  }

  handleChange(newDateRange){
    this.props.fetchMatches({
      ...this.props,
      startDate: newDateRange[0],
      endDate: newDateRange[1]
    })
  }
1个回答

执行以下操作:

handleChange = (newDateRange) => {
    this.props.fetchMatches({
      ...this.props,
      startDate: newDateRange[0],
      endDate: newDateRange[1]
    })
  }

或在构造函数中执行

constructor(){
    super(props);
    this.handleChange = this.handleChange.bind(this);
}

handleChange 中,无法找到 context ,因此 this 未定义。您必须明确绑定 this 或使用 箭头函数

Ajay Gaur
2018-07-08