使用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阻止每个屏幕呈现,除非当前是可见的?
非常感谢任何帮助!