【问题标题】:React Native Swipeout performance issuesReact Native Swipeout 性能问题
【发布时间】:2019-01-17 10:37:42
【问题描述】:

几个月来,我一直在我的应用中使用 swipeout 库。我知道它在模拟器上会慢得多,但保留了它。现在我已经发布了签名的 APK 版本,我可以看到这个库在 iPhone X 和三星 S6 上的性能之间存在巨大差异。我能做些什么来减少这项工作的滞后?结构是这样的:

我有一个平面列表,它有一个嵌套的平面列表。嵌套的平面列表具有滑动行。左右各有2个按钮。每当按钮处于视图中时(在 onOpen 之后),我都会阻止父平面列表的滚动。

【问题讨论】:

  • 不确定这是否 100% 相关,因为我没有使用 swipeout,但是从纯函数切换到 PureComponents 可以显着加快我的应用程序

标签: reactjs react-native react-native-android react-native-flatlist


【解决方案1】:

对于遇到此问题的任何人,以下是原因和解决方案: 原因:由更新平面列表滚动道具引起的额外渲染(我在 onOpen 中从 swipeout 锁定了垂直滚动)。 修复:摆脱在 shouldComponentUpdate 中消除它们的额外渲染。为了防止在设置滚动道具时重新呈现完整列表,您可以使用 setNativeProps 函数。 祝大家好运!

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2017-05-11
    • 2018-05-20
    • 1970-01-01
    相关资源
    最近更新 更多