React native 如何重置或更换?
我尝试了文档中的所有示例,但没有成功 我有一个组件,我正在从这里路由到组件 我需要卸载组件A 我尝试过更换和重置React native 如何重置或更换?,react-native,react-navigation,react-navigation-v5,React Native,React Navigation,React Navigation V5,我尝试了文档中的所有示例,但没有成功 我有一个组件,我正在从这里路由到组件 我需要卸载组件A 我尝试过更换和重置 RootNavigation.navigationRef.current.dispatch(state => { return CommonActions.reset({ index: 0, key: null,
RootNavigation.navigationRef.current.dispatch(state => {
return CommonActions.reset({
index: 0,
key: null,
routes: [{ name: 'B' }],
});
});
此代码函数将我路由到堆栈['AA','B']中的不同路由,因此它将我路由到'AA'
const resetAction = StackActions.replace('B', {});
RootNavigation.navigationRef.current.dispatch(state => {
return resetAction;
});
我收到一个错误,任何导航器都没有处理带有有效负载{“name”:“B”,“params”:{}的操作“REPLACE”
RootNavigation.navigate('B');
此函数工作正常,但未卸载。阅读更多:
阅读更多:
有解决办法吗?有解决办法吗?
import { StackActions } from '@react-navigation/native';
navigation.dispatch(
StackActions.replace('Profile', {
user: 'jane',
})
);