从助手组件更新组件状态

问题描述 投票:1回答:1

我知道有很多使用Redux和其他状态管理软件包的解决方案,但是就我的项目而言,我并不是真的依赖很多状态更改

App Diagram

现在我的问题在于:我正在使用多个API登录用户,其中一个是聊天API。帮助程序将用户登录,然后设置自己的状态并返回两个对象。

在“聊天”页面上,在render()函数中,我根据从帮助程序库返回的两个状态(如果存在)将某些元素呈现为条件,如果它们存在,则将它们作为道具传递给子组件。

我知道我可以使用全局变量从Helper设置global.chatReady并使用它,但是由于登录需要花费一些时间,如果在设置global.chatReady之前加载了页面,则需要导航以进行更新用户界面。

[助手和聊天之间没有链接,并且我没有使用react-navigation共享任何状态。

有什么想法吗? o.O

javascript react-native state chat helper
1个回答
1
投票

在应用程序组件中创建状态isChatHelperReady,将其传递给Chat组件,还传递更新isChatHelperReady方法以从应用程序组件登录组件。在导入帮助程序库后的登录组件中,使用[]方法更新应用程序组件中的isChatHelperReady状态

© www.soinside.com 2019 - 2024. All rights reserved.