抱歉,如果这看起来很费力,但我整天都在谷歌上搜索。我正在尝试使用日期选择器进行选择时更改日期的状态。我可以通过执行以下操作使此功能正常工作:
onDateChange={currentDate => this.setState({currentDate: currentDate})}
但是如果我尝试把它变成一个函数:
onDateChange(currentDate) {
this.setState({currentDate: currentDate});
}
然后将该函数传递给 onDateChange:
onDateChange={this.onDateChange}
这将返回“无法设置未定义的状态。我这样做的原因是因为我需要 onDateChange 函数在父组件中执行,然后将该道具传递给该组件。但我什至无法让该函数在子组件中工作组件。我尝试过使用箭头函数,但我很难过。有人可以告诉我为什么这不能作为函数工作吗?
更新:
解决了
onDateChange={this.onDateChange} changed to {this.onDateChange.bind(this)}