首页 > 解决方案 > 在 StyleSheet 中使用函数是否有任何性能缺陷?

问题描述

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

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

然后我会在我的组件中正常使用它,即

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

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

标签: javascriptreactjsreact-nativestyles

解决方案


你真的在赛马吗?

如果你这样做了,你可能会注意到一个函数调用不会花费你那么多,引擎甚至可能内联它。

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


推荐阅读