Я использую Реагировать компонент Native Navigator, и я маршрутизации настроить с методом renderScene:Реагировать Native Navigator, проблемы с вызовом функции в пределах RenderScene
<Navigator
ref="navigator"
initialRoute={{name:'Main'}}
renderScene={(route,navigator)=>this.renderScene(route,navigator)} />
Тогда, в моем renderScene, я хочу позвонить внешний метод, toggleSideMenu, как показано ниже:
toggleSideMenu() {
this.setState({
menuDisableGestures: false
});
}
renderScene(route, navigator) {
switch (route.name) {
case "SecondView":
this.toggleSideMenu.bind()
return <SecondView navigator={navigator} />
....
Однако toggleSideMenu никогда не вызывается. И если я изменить вызов от this.toggleSideMenu.bind()
к this.toggleSideMenu()
, я получаю сообщение об ошибке с указанием:
Не удается обновить в течение существующего перехода состояния (например, в пределах render
). Методы визуализации должны быть чистой функцией реквизита и состояния.
Любые идеи о том, как я могу вызвать внешнюю функцию изнутри renderScene?