Nativgation 的返回 goBack可带参数的修改如下,StackRouter.js文件内的NavigationActions.Back内容修改如下:
const key = action.key;
let backRouteIndex = null ;
if (key) {
let backRoute ;
if(key.indexOf('id') >= 0) {
backRoute = state.routes.find((route: *) => route.key === action.key);
} else {
backRoute = state.routes.find(route => route.routeName === action.key);
}
backRouteIndex = state.routes.indexOf(backRoute);
}
if (backRouteIndex == null ) {
return StateUtils.pop(state);
}
if (backRouteIndex > 0) {
return {
...state,
routes: state.routes.slice(0, backRouteIndex),
index: backRouteIndex - 1,
};
}
但问题来了,IOS 滑动返回没有传参,以至于和点击back按钮的返回效果不一,目前,屏蔽了滑动返回上一页的操作;
目标解决方法,感觉应该是在IOS的滑动back上单独写上操作!