因此,我有一个包含两种材料及其信息的概览屏幕。默认情况下,这些材料未被选中,用户必须按下按钮进入材料库--〉选择材料并返回概览屏幕,同时chosenMaterial
上下文设置为正确的值。
但是,当你回到概览屏幕时,chosenMaterial
上下文还没有设置,导致什么都没有显示。虽然我可以在useEffect
中做一些hacky useState
来强制刷新,但这对我来说似乎不正确。我如何强制react native在屏幕聚焦时获得最新的上下文值呢?
因此,我有一个包含两种材料及其信息的概览屏幕。默认情况下,这些材料未被选中,用户必须按下按钮进入材料库--〉选择材料并返回概览屏幕,同时chosenMaterial
上下文设置为正确的值。
但是,当你回到概览屏幕时,chosenMaterial
上下文还没有设置,导致什么都没有显示。虽然我可以在useEffect
中做一些hacky useState
来强制刷新,但这对我来说似乎不正确。我如何强制react native在屏幕聚焦时获得最新的上下文值呢?
1条答案
按热度按时间gxwragnw1#
使用焦点事件,因为当您返回组件时,不会呈现该组件。更多示例请参见官方文档:https://reactnavigation.org/docs/function-after-focusing-screen