未捕获的类型错误:无法读取 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