【发布时间】:2019-12-31 09:34:20
【问题描述】:
有两个组件有一个父组件,我想通过它们的父组件触发另一个组件中的一个动作。到目前为止,我已经尝试过:
_mevent_show.js.jsx(组件之一):
gotoSearchPage() {
this.props.gotoSearchPage()
},
return (
<i className="fas fa-search"
onClick={this.gotoSearchPage}>
</i> )
_body.js.jsx(父)
gotoSearchPage() {
this.calendar.changePropertyInCalendar()
},
render () {
<Calendar mevents={this.state.mevents} ref={calendar => this.calendar = calendar}>
}
_calendar.js.jsx(应该触发其操作的其他组件)
changePropertyInCalendar() {
this.setState({searchPage: true})
},
这些代码会产生类似this.calendar is null 的错误。我正在使用react-rails gem。有什么建议吗?谢谢
【问题讨论】:
-
您确定
this.calendar存在吗?你可以发布你的父组件吗?您可能没有正确访问它,但我们需要更多信息来帮助您
标签: reactjs react-rails