应对本机Swipeout性能问题

时间:2019-01-17 10:37:43

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

我已经在我的应用程序中使用了swipeout库几个月了。我知道在模拟器上它会慢很多,但是保留了下来。现在,我已经发布了签名的APK版本,我可以看到该库在iPhone X和三星S6上的性能之间存在极大差异。我该怎么做才能使这项工作不那么拖ggy?结构是这样的:

我有一个平面列表,其中有一个嵌套的平面列表。嵌套的平面列表具有刷卡行。它的左侧和右侧都有2个按钮。每当按钮处于可见状态时(onOpen之后),我都会阻止父级平面列表的滚动。

1 个答案:

答案 0 :(得分:0)

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