в моих реакциях App.js
return
В настоящее время я звоню this.searchVenues()
таким образом, что это работает, но грязно, и я знаю, что есть лучший способ.Функция searchVenues()
живет в App.js
, и у меня есть кнопки, которые должны быть в их собственном компоненте, тогда просто <ButtonComponent/>
вместо:
render() {
return (
<div className="App container-fluid">
<Navbar/>
<div className="row">
<div className="col-xs-3">
<button onClick ={() => this.searchVenues("yoga+coffee", "5")}>5</button>
<button onClick ={() => this.searchVenues("yoga+coffee", "10")}>10</button>
<button onClick ={() => this.searchVenues("yoga+coffee", "15")}>15</button>
<SideBar {...this.state} handleListItemClick={this.handleListItemClick}/>
</div>
<div className="col-md-9 full-height">
<Map {...this.state}
handleMarkerClick={this.handleMarkerClick}/>
</div>
</div>
<Footer/>
</div>
);
}
, но когда я делаю this.searchVenues("yoga+coffee", "5")
, не работает, понятно так.Какой лучший или лучший способ заставить это работать?Как получить доступ к функции из другого файла (компонента)?