有什么办法可以通过导航调度来触发父函数?我的屏幕是这样的:
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 } }
});