Я использую реагирующую навигацию v3, и у меня есть стековый навигатор в навигаторе ящиков.Я хочу изменить параметры навигатора ящика на одном из экранов моего стекового навигатора, когда он был смонтирован.
Навигатор моего ящика:
createDrawerNavigator({
Dashboard,
OmzetSummary: {
screen: OmzetSummaryNavigator,
navigationOptions: ({ navigation }) => {
return navigation.getParam('drawerParam');
}
},
OmzetUnit,
SalesOrder,
Project,
PerProject,
Equipment,
Manager,
Attendance,
Mining
}
Навигатор моего стека:
createStackNavigator({
OmzetSummary: {
screen: OmzetSummary,
navigationOptions: ({ navigation }) => {
return navigation.getParam('drawerParam');
}
}
}, { headerMode: 'none' });
И мой экран в стеке:
static navigationOptions = ({ navigation }) => {
if (appStore.menuItems) {
const menu = toJS(appStore.menuItems.find(item => item.menuitem_code === "M200"));
if (menu) {
return {
drawerLabel: menu.menuitem_name,
drawerIcon: ({ tintColor }) => (
<Icon name="md-podium" size={24} color={colors.black} />
)
};
}
}
return {
drawerLabel: () => null,
drawerIcon: () => null
};
};
Мне нужнообновите ярлык и значок моего ящика, потому что мне нужно сначала получить значение из моего магазина mobx и передать его родительскому навигатору, который является ящиком.
Как это сделать правильно?