我的堆栈导航中有一个名为
Club
的屏幕。
在执行特定操作后,我将使用具有不同参数的新“俱乐部”屏幕替换当前的“俱乐部”屏幕。
navigation.replace('Club',{clubId:'uuu'});
上面的代码成功地将 Club screen 的新实例推送到具有新参数的堆栈上。但它无法取代以前的 Club 屏幕。
导航堆栈如下
Home->Club->Club(new params)
我想要这样
Home-> Club(new params)
如果有人仍在弄清楚如何在 React Native 中替换屏幕并正在使用 React-navigation,这里是:
import { StackActions } from '@react-navigation/native';
navigation.dispatch(
StackActions.replace('Profile', {
user: 'jane',
})
);