react-native - 呈现 UI 但除非触摸,否则不会绘制屏幕

标签 react-native

我们能够确认组件的 render() 方法正在被调用。我们还看到需要显示的数据通过 props 正确传入。但是,实际的手机显示屏在被触摸之前不会重新绘制更新后的 UI。

有趣的是,这只发生在应用程序的生产构建中,而不是开发构建中。叹息。

我们在过去从 InteractionManager.runAfterInteractions 完成更新时看到过这种情况,但在这种情况下,我们已经删除了 runAfterInteractions 的所有使用并且仍然看到这种行为.

使用 react native 0.57 但在 0.58 上也看到同样的问题。

如果需要,我可以提供更多细节,但想知道以前是否有人见过这样的事情,如果有的话,他们做了什么来解决这样的问题。

最佳答案

当应该重绘的内容位于“ScrollView”内时,我也遇到了这个问题。我使用“FlatList”而不是“ScrollView”重构了我的代码,问题就消失了。

关于react-native - 呈现 UI 但除非触摸,否则不会绘制屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54993263/

相关文章:

javascript - 如何更新 Redux + React 中的嵌套对象属性?

typescript - 使用 typescript 的 react-native-vector-icons/MaterialIcons jest-expo 快照测试错误

javascript - React Native JS 每个数组条目有多个项目

javascript - 某些设备中的时区错误 - React Native

android - 如何使用 faSTLane for iOS/android 处理版本控制

react-native - RN - 找不到模块供应商/react-native-vector-icons 的声明文件

reactjs - 为什么在我的 React Native 应用程序中按下每个键后键盘就会消失?

react-native - 使用 React Native 检测从应用程序设置/后台返回

react-native - 如何用react native实现圆形图片按钮

node.js - Yarn 把离线包存放在哪里?