Я использую react-navigation и имеет StackNavigator с ParentScreen и ChildScreen.
Оба экрана имеют одну и ту же навигационную панель с динамическим значением от redux. Выполнено, как описано в Проблема № 313
Это работает так, как ожидалось. Когда я нахожусь в DetailScreen, и я обновляю значение для переменной count, он также обновляет значение в панели навигации.
Проблема в том, что если я вернусь к родительской сцене, в навигационной панели все еще остается старое значение. Он не обновляется до текущего значения в магазине redux.
Ребенок
Родитель (когда я вернусь)
ChildScreen
class ChildScreen extends Component {
static navigationOptions = {
title: ({ state }) => `Total: ${state.params && state.params.count ? state.params.count : ''}`
};
componentWillReceiveProps(nextProps) {
if (nextProps.count != this.props.count) {
this.props.navigation.setParams({ count: nextProps.count });
}
}
render() {
return (
<View>
<Button onPress={() => this.props.increment()} title="Increment" />
</View>
);
}
}
ParentScreen
class ParentScreen extends Component {
static navigationOptions = {
title: ({ state }) => `Total: ${state.params && state.params.count ? state.params.count : ''}`
};
}
Любые советы?