【问题标题】:Is there a way to stop re-rendering after navigation in React Native Navigation?有没有办法在 React Native Navigation 中导航后停止重新渲染?
【发布时间】:2021-03-05 23:00:55
【问题描述】:

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

【问题讨论】:

    标签: react-native react-native-navigation wix-react-native-navigation


    【解决方案1】:

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

    【讨论】:

    • 是的,这正是问题所在!我通过检查componentDidAppear 中是否已获取数据来修复该错误,并且仅在必要时才重新渲染屏幕。
    猜你喜欢
    • 2016-11-09
    • 2021-10-01
    • 2021-11-18
    • 2016-08-01
    • 2020-11-21
    • 2018-09-02
    • 2020-12-03
    • 2019-03-19
    • 2021-01-26
    相关资源
    最近更新 更多