有没有办法在 React Native Navigation 中导航后停止重新渲染?

Is there a way to stop re-rendering after navigation in React Native Navigation?

在 React Navigation 中,屏幕似乎在更改屏幕后仍然存在。然而,在 React Native Navigation 中,重新获得焦点后,所有屏幕似乎都在刷新,这使得数据难以持久化,降低了用户体验,尤其是在使用 FlatList 时。因此,我想知道是否有一种方法可以防止这种情况发生。 谢谢!

RNN 在创建屏幕时只渲染一次屏幕。保证任何其他额外的渲染都是由在 JS 中调用 setState 引起的。 也许您正在收听 componentDidAppear 事件并从那里调用 setState。这样做会在每次屏幕重新出现时触发重新渲染。