2 回答
TA贡献1900条经验 获得超5个赞
根据您的代码,您似乎已经知道该怎么做。就举onSearchTermChanged个例子吧。
在您的NavigationBar组件中这样做:
...
<div>
<button onClick={this.props.onToggle}>Toggle</button>
</div>
...
如果您的导航栏需要了解状态,您可以考虑添加额外的处理程序:
constructor(props) {
...
this.handleToggle = this.handleToggle.bind(this);
}
handleToggle() {
this.setState({ toggled: !this.state.toggled });
this.props.onToggle();
}
render() {
...
<div>
<button onClick={this.handleToggle}>Toggle</button>
</div>
...
}
在您的应用程序组件中:
...
<NavBar
onSearchTermChanged={this.searchReturn}
onToggle={this.toggleMainView} // <----
styleOptions={this.state.style}
showMainView={this.state.showMainView}
featuresVisible={this.state.featuresVisible}
></NavBar>
...
添加回答
举报