2014-02-11 4 views
3

При одновременном доступе к одному и тому же значению props в React/JSX рекомендуется ли кэшировать объект в локальной переменной?Реагировать на JSX: Кэш-реквизит?

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> 
    ); 
    } 
}); 

ответ

5

props - это свойства объекта JavaScript, а не функции геттера, поэтому не должно быть заметной разницы в производительности.

3

Если вы считаете это более удобным, вы можете это сделать, но от этого мало пользы от производительности. Доступ к свойствам объектов обычно очень быстрый.

+0

Благодаря тому, что оба принимают ответ ML, потому что ему нужно больше – cantera

Смежные вопросы