Документация обьясняет для чего пишут код в функции render между { } довольно поверхностно. Там пишет что в фигурных скобках записывают код { } чтобы JSX понял что это JavaScript. Или пишут что в скобках можно записать JS выражение. Но выражения в моем понимании это что-то на подобии такого: a= b+c или a=b.
А я часто вижу что в фигурных скобках пишут просто одно слово и все. Вот примеры:
render() {
return (
<WeatherDisplay
key={activePlace} // ВОТ ЗДЕСЬ
zip={PLACES[activePlace].zip} //ИЛИ ЗДЕСЬ
/>
</div>
);
}
render() {
const { isActive } = this.state; // И ЕЩЕ
return (
<div>
<button onClick={handleClick}>Try it</button> // И ВОТ
<div className={isActive ? 'mystyle' : ''}>
This is a DIV element.
</div>
</div>
);
}
}
Так что пишут между фигурными скобками?
Какие у вас варианты что туда пишут?
Это значения результата вычислений в функции?
Это ссылки на объекты?
Это ссылки на переменние над которыми ми провели манипуляции и теперь присвоили какому-то елементу новое значение?