在StyleSheet中使用函数是否存在性能缺陷?

时间:2019-06-21 10:27:25

标签: javascript reactjs react-native styles

为了简化代码并将道具传递给我的样式,我想出了这种解决方法

const styles = StyleSheet.create({
  someNormalStyle: {
    backgroundColor: 'red',
  },
  dynamicStyle(color) {
   return {
    backgroundColor: color
   }
  }
})

然后我通常会在我的组件中使用

<View style={style.someNormalStyle} />
<View style={style.dynamicStyle('blue')} />

这似乎可行,我只是想验证这样做是否会对性能产生影响?

1 个答案:

答案 0 :(得分:1)

您实际上是race the horses吗?

如果这样做,您可能会注意到一个函数调用不会花那么多钱,而且引擎甚至可以内联它。

“为了简化代码” ...是的,这就是重点。