У меня есть следующее Navigator с помощью React-Navigation:Доступ Redux состояние с помощью React Навигации
const Navigator = StackNavigator(
{
Home: {
screen: Home
},
User: {
screen: User
}
}
)
И мой User
компонент:
export default class User extends Component {
static navigationOptions = {
title:() => 'User'
}
render() {
return (
<Text>This is the user page.</Text>
)
}
}
Я хочу, чтобы название панели навигации User
сцены быть пользователем имя. Имя хранится в состоянии Redux.
Поскольку я получить доступ к User
сцены из Home
сцены, я мог бы передать имя пользователя, когда я нажимаю на сцену:
this.props.navigation.navigate('User', {name: user.name})
Однако если имя пользователя обновляется, когда на User
, то название навигации не будет обновляться. Единственное решение, которое я вижу, - это доступ к состоянию Redux с navigationOptions
. Есть ли способ сделать это или лучший способ справиться с этой проблемой? Благодарю.