如果使用 ReactNative 的样式表,Expo 会冻结

Expo freezes if using ReactNative's StyleSheet

我遇到了 react-native 的 Stylesheet 组件的错误。它导致我的 iphone 模拟在加载 js 包后停留在 expo 的徽标上。没有发现错误。

import { Text, View, StyleSheet } from "react-native"

var styles = StyleSheet.create({
  innerText: {
    color: 'red',
  }
})

export var TestComponent = function() {
  return (<View><Text style={styles.innerText}>NOW Lets get this working</Text></View>)
}

如果我只是将样式内联,它就能正常工作并正确呈现。打包后不卡顿

  return (<View><Text style={{color:'red'}}>NOW Lets get this working</Text></View>

需要注意的一件事是 TestComponent 来自 node_module。样式表在应用程序的代码库中按预期工作,但在来自此 node_module.

时失败

导出 TestComponent 的模块使用的是 react-native 0.68.0,但使用该模块的应用程序使用的是 react-native 0.64.3。当我将模块降级到相同的 react-native 版本时,它起作用了。

它在更新应用程序的版本而不是降级另一个应用程序时也有效,但这次 expo 给出了警告:Warning: Invalid version react-native@0.68.1 for expo sdkVersion 44.0.0. Use react-native@0.64.3