在使用Redux的React Navigation中,是否有一种方法可以在堆栈中的屏幕上更新Stack Navigato



我正在使用Expo构建一个使用React Navigation和Redux的本地应用程序。在从同级窗体屏幕更新时,在屏幕的堆栈导航标头中重新呈现组件时遇到问题。在我的Stack Navigator中,我有一个Home屏幕和Form屏幕,用于为用户创建新的配置文件(狗(。

主屏幕标题有两个组件:

  1. header包含配置文件图像的左侧可触摸组件
  2. headerTitlepicker组件,该组件具有可供选择的配置文件下拉列表

Form屏幕在提交新dog时导航到Home屏幕,但Home屏幕标题中的两个组件都不会在没有硬刷新的情况下更新。表单屏幕的handleSubmit发布到后端,分派操作,最后导航。导航("主页"(。

我尝试过重构Redux调度和状态,但如果不进行硬刷新,我似乎无法使其正确呈现。请帮忙。。。

我在做:

const [dog, setDog] = useState(useSelector(state => state.dog));

所以我的状态没有改变。我删除了useState,现在它起作用了。

这是因为我对React和Redux缺乏了解。。谢谢

相关内容

最新更新