Ich habe folgendes Navigator React-Navigation mit:Zugang Redux Zustand Reagieren Navigation mit
const Navigator = StackNavigator(
{
Home: {
screen: Home
},
User: {
screen: User
}
}
)
Und meine User
Komponente:
export default class User extends Component {
static navigationOptions = {
title:() => 'User'
}
render() {
return (
<Text>This is the user page.</Text>
)
}
}
Ich möchte den Titel der Navigationsleiste des User
Szene des Benutzers sein Name. Der Name wird im Redux-Status beibehalten.
Da ich die User
Szene aus der Home
Szene zugreifen, kann ich den Namen des Benutzers übergibt, wenn ich die Szene drücken:
this.props.navigation.navigate('User', {name: user.name})
Allerdings, wenn der Name des Benutzers aktualisiert wird, wenn auf die User
, dann ist die Navigationstitel wird nicht aktualisiert. Die einzige Lösung, die ich sehen kann, ist der Zugriff auf den Redux-Zustand von navigationOptions
. Gibt es eine Möglichkeit, dies oder einen besseren Weg zu finden, um mit diesem Problem umzugehen? Vielen Dank.