使用当前版本的 react-navigation,有两种方法可以检查屏幕是否聚焦,通过 (1) 调用isFocused
屏幕的 prop函数navigation
,或 (2) 将组件挂钩withNavigationFocused
并检索 prop isFocused
。
但是,这两种方法在导航开始时总是返回 true。就我而言,我只需要在屏幕转换结束时触发一些东西,即新屏幕完全聚焦。这是为了处理重渲染的子项,例如相机或地图,应在屏幕过渡后渲染以避免慢速过渡动画。
知道如何实现这一目标吗?