When accessing the same props value multiple times in React/JSX, is it advisable to cache the object in a local variable?

var ItemComponent = React.createClass({

  render: function() {

    var cached = this.props.item;

    return (
      <div className={cached.class}>
        <h1>{cached.heading}</h1>
        <p>{cached.text}</p>
      </div>
    );
  }
});
有帮助吗?

解决方案

The props are just properties on a JavaScript object – not getter functions, so there shouldn't be any noticeable difference in performance.

其他提示

If you find it more convenient, you're free to do that but there's little to no performance benefit from doing so. Object property accesses are generally very fast.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top