Перезагрузить родительскую функцию через навигационную рассылку - PullRequest
0 голосов
/ 07 февраля 2019

Есть ли способ вызвать родительскую функцию с помощью навигационной рассылки?Мой экран выглядит примерно так:

Parent
    -- Child A
        -- Child B

На экране Parent я буду продолжать навигацию, пока не достигну экрана Child B.Я выполняю удаление некоторых данных из Child B, и после того, как удаление будет успешным, я верну навигацию обратно к Parent и перезагрузлю функцию с родительского экрана.Но я не уверен, как мне его вызвать.

Приведенный ниже код является моей навигационной рассылкой, и в настоящее время он вернется только к родительскому экрану, но данные вообще не обновляются.

Детский экран B

const navigateAction = NavigationActions.navigate({
  routeName: 'AvailableBooksScreen',
  params: {},
  action: NavigationActions.navigate({ routeName: 'AvailableBooksScreen' }),
});
this.props.navigation.dispatch(navigateAction);

Мой маршрут

const BooksStack = createStackNavigator({
    'AvailableBooksScreen': { screen: AvailableBooks },
    'ChildAScreen': { screen: ChildA },
    'ChildBScreen': { screen: ChildB },
}, { initialRouteName: 'AvailableBooksScreen' })

const AppDrawer = createDrawerNavigator({
    'Home': {screen: ModuleStack},
    'BooksStack': {screen: BooksStack},
}, {
    contentComponent: SideMenu,
    drawerWidth: 300,
    initialRouteName: 'Home' 
});

const Navigation = createStackNavigator({
    'AppRoutes': { screen: AppDrawer, navigationOptions: { header: null } }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...