我们能够确认组件的 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/