React Native上下文值在导航回同一屏幕时不更新



所以我有一个概述屏幕,其中包含两个材料及其信息。默认情况下,这些材料没有被选中,用户必须按下一个按钮才能进入材料库——>选择材质并返回Overview Screen,同时使用正确的值设置chosenMaterial上下文。

但是,当您回到概述屏幕时,还没有设置chosenMaterial上下文,因此没有显示任何内容。虽然我可以在useEffect中做一些黑客useState以强制刷新,但这对我来说似乎不正确。我怎样才能强制react native在屏幕上获得最新的上下文值?

使用焦点事件,因为当你返回组件时没有呈现。官方文档中有更多示例:https://reactnavigation.org/docs/function-after-focusing-screen