所以我在使用堆栈导航器时遇到了这个问题:
toggleShowScreenExtraComponents(on) //show / hides some components based of the 'on' value(T/F)
功能组件(屏幕A):
useFocusEffect(()=>{//called on focus
toggleShowScreenExtraComponents(false)
return ()=>{toggleShowScreenExtraComponents(true)}//called on blur?
})
功能组件(屏幕B):
useFocusEffect(()=>{
toggleShowScreenExtraComponents(false)//called on focus
})
因此,当我从屏幕A导航到屏幕B时,我期望发生以下顺序:
但是实际发生的是:
该顺序有意义吗?