反应渲染箭头功能性能

时间:2020-04-17 14:08:13

标签: javascript reactjs performance

我正在阅读几篇文章,建议不要在onClick,onMouseMove等JSX属性中使用箭头功能。

https://reactjs.org/docs/faq-functions.html#is-it-ok-to-use-arrow-functions-in-render-methods

但是对于性能影响,在JSX中不使用箭头功能。 以下用于渲染x&y&z的方法是否有所不同。通常推荐哪种方法?

示例: https://codesandbox.io/s/different-ways-to-create-react-components-sm517

const x = [1, 2, 3, 4, 5];
const y = [6, 7, 8, 9, 10];
const z = [11, 12, 13, 14, 15];
class MyComponent2 extends React.Component {
  showY = () => {
    return y.map(val => {
      return <p>{val}</p>;
    });
  };
  render() {
    const zValues = z.map(val => {
      return <p>{val}</p>;
    });
    return (
      <div>
        <div>
          <p>React Component Using a Class</p>
          {x.map(val => {
            return <p>{val}</p>;
          })}
        </div>
        <div>{this.showY()}</div>
        <div>{zValues}</div>
      </div>
    );
  }
}

1 个答案:

答案 0 :(得分:0)

使用箭头或简单功能没有区别。关于这两种声明函数的方法的所有规则在javascript中都是真实有效的。因此,使用一种功能或另一种功能是您的权利。