React Navigation обновляет параметры родительского навигатора с дочернего экрана - PullRequest
0 голосов
/ 29 марта 2019

Я использую реагирующую навигацию 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 и передать его родительскому навигатору, который является ящиком.

Как это сделать правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...