Есть ли способ вызвать родительскую функцию с помощью навигационной рассылки?Мой экран выглядит примерно так:
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 } }
});