小编典典

解构变量性能

reactjs

编写之间是否存在性能差异(如果有)

const color = props.color;

const { color } = props;

另外,如果我们在参数签名中进行结构分解,会获得或失去任何性能?参见example3

我认为在这种情况下example3是编写函数的最佳方法?


功能性反应组件示例:

const example1 = (props) => {
  const color = props.color;
  // I know I could also just write style={{ color: props.color }}
  // but for arguments sake lets say I want to write it like this.
  return <h1 style={{ color }}>Hello</h1>;
};

const example2 = (props) => {
  const { color } = props;
  return <h1 style={{ color }}>Hello</h1>;
};

const example3 = ({ color }) => {
  return <h1 style={{ color }}>Hello</h1>;
};

阅读 259

收藏
2020-07-22

共1个答案

小编典典

由于您的代码将被编译/缩小,因此不会有任何性能问题。

注意,使用React,您的代码将被转译,其作用与

const color = props.color

babel编译器在线测试仪上检查结果

2020-07-22