React Native Swipeout 性能问题
React Native Swipeout performance issues
我已经在我的应用程序中使用 swipeout 库几个月了。我知道它在模拟器上会慢得多但保留了它。现在我已经发布了签名的 APK 版本,我可以看到这个库在 say iPhone X 和 Samsung S6 上的性能之间的极端差异。我该怎么做才能使这项工作不那么滞后?结构是这样的:
我有一个平面列表,它有一个嵌套的平面列表。嵌套的 flatlist 有 swipeout 行。它的左右各有 2 个按钮。只要按钮在视图中(在 onOpen 之后),我就会阻止父平面列表的滚动。
对于遇到此问题的任何人,这是原因和解决方案:
原因:由更新平面列表滚动道具引起的额外渲染(我从 swipeout 锁定了 onOpen 中的垂直滚动)。
修复:摆脱在 shouldComponentUpdate 中消除它们的额外渲染。要在设置滚动属性时防止完整列表重新呈现,您可以使用 setNativeProps 函数。
祝大家好运!
我已经在我的应用程序中使用 swipeout 库几个月了。我知道它在模拟器上会慢得多但保留了它。现在我已经发布了签名的 APK 版本,我可以看到这个库在 say iPhone X 和 Samsung S6 上的性能之间的极端差异。我该怎么做才能使这项工作不那么滞后?结构是这样的:
我有一个平面列表,它有一个嵌套的平面列表。嵌套的 flatlist 有 swipeout 行。它的左右各有 2 个按钮。只要按钮在视图中(在 onOpen 之后),我就会阻止父平面列表的滚动。
对于遇到此问题的任何人,这是原因和解决方案: 原因:由更新平面列表滚动道具引起的额外渲染(我从 swipeout 锁定了 onOpen 中的垂直滚动)。 修复:摆脱在 shouldComponentUpdate 中消除它们的额外渲染。要在设置滚动属性时防止完整列表重新呈现,您可以使用 setNativeProps 函数。 祝大家好运!