通过导航调度重新加载父函数

时间:2019-02-07 15:40:00

标签: react-native dispatch

有什么办法可以通过导航调度来触发父函数?我的屏幕是这样的:

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 } }
});

0 个答案:

没有答案