是否执行以下操作:

<Text style={{color: 'blue', fontSize: 30}} />

与以下内容相比,有任何绩效影响:

<Text style={styles.blueButton} />

...

const styles = StyleSheet.create({
  blueButton: {
    color: 'blue',
    fontSize: 30,
  }
});

推荐答案

docs分到StyleSheet

性能:

  • 从样式对象生成样式表可以通过ID引用它,而不是每次都创建一个新的样式对象.
  • 它还允许只通过桥发送一次样式.(尚未实现所有后续使用).

另一个好处是,样式错误将在编译时而不是运行时生成.

我个人仍然喜欢使用内联样式(并为共享样式创建新组件),因为它使代码对我来说更具可读性,而且性能影响并不明显.

React-native相关问答推荐

React Native在同一页面上使用多个不同的导航器

为什么当我更换屏幕时playground 音乐不会停止?

react-redux connect 和 redux 数据的组件生命周期顺序

RNMK - 超级表达式必须为空或函数

使用 resizeMode 封面截断的图像

如何在 React-Native 中创建检测自动位置的map

为应用创建单个 MobX store 的最佳方式是什么?

在Windows中连接到远程调试器时react-native 超时

如何在react-navigation 中将props传递给screens/components

使用 resizeMode = contain时的图像对齐

从堆栈导航器中删除屏幕

redux saga 的delay延迟功能不起作用

FlatList contentContainerStyle -> justifyContent: 'center' 导致滚动问题

无法在 react native >= 0.60 中链接assets(字体)

如何使用 Typescript 在无状态组件上设置 navigationOptions

将 react-native 元素Bundle 为 iOS 框架或 (.aar) Android 库

我可以使用 react native 开发 pwa

React Native - 为什么执行这个函数?

开始滚动时使 TouchableOpacity 不突出显示元素

如何升级 react-native gradle 版本