React Navigation + Redux重新渲染隐藏的屏幕

时间:2020-01-28 15:53:51

标签: react-native react-navigation react-navigation-stack

使用React Navigation + Redux在屏幕之间导航时,我遇到性能问题。每当在屏幕之间切换时,堆栈中的隐藏屏幕都会被重新渲染。我一直在调查此问题,并在相同的确切问题中找到了此评论(https://github.com/react-navigation/react-navigation/issues/608#issuecomment-328635042),但它是在旧版本的React Navigation(小于1.0)上发现的。目前,我正在使用反应导航的版本4.0.10,但仍然看到此问题。

是否有某种方法可以解决自1.0起我不知道的问题?

我应该使用某种解决方案,例如扩展Component来添加状态并实现componentDidMount来为“ didFocus”和“ didBlur”添加​​侦听器,以便每个屏幕都知道其状态(当前是否可见),并使用shouldComponentUpdate阻止每个屏幕呈现,除非当前是可见的?

非常感谢任何帮助!

0 个答案:

没有答案