【发布时间】:2021-06-21 05:48:09
【问题描述】:
所以我有很多具有类似功能的屏幕,例如:
- 忘记密码验证码
- 忘记用户ID验证码
- 注册验证码
这些屏幕具有相同的布局和功能,只是它们在 ForgotPassword 中具有不同的“下一步”按钮功能,用户将被重定向到登录屏幕,在 ForgotUserID 中,用户将被重定向到显示其用户 ID 的页面。并在注册中将用户重定向到成功页面。 .
所以我在导航器中创建的功能是 handleOkay,当我按下 SomeReusableScreen 中的按钮时,它会给我这个警告
Non-serializable values were found in the navigation state. Check:
forgotUserIDStackScreen > FUinputCASAScreen > params.handleOkay (Function)
This can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params.
我想要实现的是我在堆栈导航器中将函数作为参数传递,这样屏幕只会调用该函数来重定向/使用 redux 做某事,
我不知道我应该忽略这个警告,因为在其他屏幕中它将处理 redux sagas,设置 asyncstorage
【问题讨论】:
标签: react-native react-navigation redux-saga react-navigation-v5