最近尝试过https://wix.github.io/react-native-navigation/v2/#/ 据我了解,v2 中解决的问题之一是由于 redux 操作而推动屏幕。基本上我仍然怀疑这是使用导航器外部组件的正确方法。
export function loginUser(user, componentId) {
return async (dispatch) => {
dispatch({ type: ActionTypes.LOGIN_PENDING })
Api.loginUser(user)
.then((response) => {
// success
Navigation.push(componentId, { component: { name: 'Profile' }})
})
.catch((err) => {
dispatch({
type: ActionTypes.LOGIN_ERROR,
payload: { ...err.response.data, status: err.response.status },
})
})
}
}
传递 componentId 对我来说有点奇怪。你们是怎么做到的?建议赞赏!