У меня есть NavigatorIOS и TabBarIOS в моем приложении. Я хочу изменить заголовок текущего маршрута при выборе вкладки.Как изменить название NavigatorIOS без изменения маршрута в React Native
первый способ, который не работал
При создании NavigatorIOS я пользователь переменная в состоянии объекта, но обновление состояния не изменить название. (Даже если рендер вызывается снова)
onTabChanged: function (title) {
this.setState({
selectedTab: title,
});
},
render() {
return (
<NavigatorIOS
...
initialRoute={{
component: Tabs,
title: this.state.selectedTab,
passProps: {
onTabChanged: this.onTabChanged
}
}}
/>
);
},
второй путь, который не работал
Я также попытался обновить состояние в NavigatorIOS о котором я говорил, как нав. Существует routeStack объект в состоянии NavigatorIOS, который хранит массив элементов маршрута. Поэтому я обновил массив через setState NavigatorIOS, но он тоже не работал.
третий путь, который не работал
Я пытался изменить название от Objective C, как родной модуль, но я не мог добраться до этой конкретной навигационной панели из NSObject.
Я надеюсь, что кто-то может помочь.
Вы решили его? –
Нет. Я не мог. Я планирую заменить NavigatorIOS на Navigator, но сейчас я не работаю над этим проектом. Навигатор более гибкий. – eluleci