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

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

因此,我有一个包含两种材料及其信息的概览屏幕。默认情况下,这些材料未被选中,用户必须按下按钮进入材料库--〉选择材料并返回概览屏幕,同时chosenMaterial上下文设置为正确的值。
但是,当你回到概览屏幕时,chosenMaterial上下文还没有设置,导致什么都没有显示。虽然我可以在useEffect中做一些hacky useState来强制刷新,但这对我来说似乎不正确。我如何强制react native在屏幕聚焦时获得最新的上下文值呢?

gxwragnw

gxwragnw1#

使用焦点事件,因为当您返回组件时,不会呈现该组件。更多示例请参见官方文档:https://reactnavigation.org/docs/function-after-focusing-screen

相关问题