我的React组件出现以下错误
TypeError: Cannot read property 'startDate' of undefined
我知道这是因为我没有绑定我的功能。当我的hour
中有localStorage
时,它可以工作。但是现在当我在custom
中放入localStorage
时。它也可以在具有hour
或custom
的componentWillMount中工作。这是我的代码
class Home extends Component {
constructor (props) {
super(props)
this.state = {
filterType: this.getFilterType(localStorage.getItem('daysFilter') ? localStorage.getItem('daysFilter') : 'today'),
}
}
getFilterType (type) {
let filterType = 'hour'
if (type === 'today') {
filterType = 'hour'
}
if (type === "custom" ){
const startDate = this.state.startDate
const endDate = this.state.endDate
}
return filterType
}
}
但是我需要知道如何在构造函数中绑定我的函数?
答案 0 :(得分:1)
在实例化this.state
时,您正在调用getFilterType(type)
,它使用尚未初始化的this.state
。