注销用户#ReactNative #react #Native后导航时出现渲染错误

pn9klfpd  于 2022-12-14  发布在  React
关注(0)|答案(1)|浏览(102)

GitHub
React Native App,截至目前,项目由登录、注册和注销组成。因此,我的注销功能的基本思想是使用AsyncStorage从本地设备中删除令牌,并调度一个操作,最后导航到loginFlow(注册屏幕)
下面是我尝试过的事情...
1.在AuthContext中,对所有内容进行注解,并显示一个带有消息的日志,以确保调用了正确的函数onPress。
1.当我用TrackList替换loginFlow时,错误出现在呈现页面loginFlow的某个地方,这是成功完成的。另外,需要注意的是,我在呈现Signup页面时出现了错误,但是本地存储中的令牌被清除了,这意味着AsyncStrorage工作正常!
1.尝试我们的老方法把回调作为一个 prop ,但同样的错误!

错误

类型错误:_reactNative.Dimensions.removeEventListener不是函数。(在'_reactNative.Dimensions.removeEventListener(' change ',this.handleOrientationChange)'中,'_reactNative.Dimensions.removeEventListener'未定义)
此错误位于:在维中(未定义)(由选项卡导航视图创建)(由View创建)在View中(由选项卡导航视图创建)在选项卡导航视图中(由导航视图创建)(由导航器创建)在导航器中(由SceneView创建)在SceneView中(由SwitchView创建)在SwitchView中(由导航器创建)在导航器中(由导航容器创建)(由默认值创建)(_D)(由预设值建立)在预设值中(_D)(由withDevTools(_default)创建)在withDevTools中(_default)在RCTView中(由View创建)在View中(由AppContainer创建)在RCTView中(由View创建)在View中(由AppContainer创建)在AppContainer中在main中(RootComponent)
https://github.com/kaushalpandey1510/trek-tracker-app
当我登出用户并将其导航到主流程时,我收到了类似的错误!

会计屏幕.js[来源/屏幕/会计屏幕. js]

onPress={signout}调用AuthContext.js中定义的注销函数

验证上下文.js[源代码/上下文/验证上下文. js]

注销函数成功地从asyncStorage中删除了令牌,但在导航时出现上述错误。
虽然我使用相同的导航到登录和注册,他们的工作非常好!
此外,AuthContext.js中使用的导航是导航库,用于给予对App.js中未包含的文件的导航访问。navigationRef.js是文件

gzjq41n4

gzjq41n41#

在AuthContext.js中
从“react-native”导入{本机模块};.....
并使用NativeModules.DevSettings.reload()代替navigate("loginFlow")

相关问题