Сьогодні я почав вивчати ReactJS і через годину зіткнувся з проблемою .. Я хочу вставити компонент, який має два ряди всередині div на сторінці. Спрощений приклад того, що я роблю нижче.
У мене є html:
<html>
..
<div id="component-placeholder"></div>
..
</html>
Функція візуалізації така:
...
render: function() {
return(
<div className="DeadSimpleComponent">
<div className="DeadSimpleComponent__time">10:23:12</div >
<div className="DeadSimpleComponent__date">MONDAY, 2 MARCH 2015</div>
</div>
)
}
....
А нижче я закликаю рендерінг:
ReactDOM.render(<DeadSimpleComponent/>, document.getElementById('component-placeholder'));
Створений HTML виглядає приблизно так:
<html>
..
<div id="component-placeholder">
<div class="DeadSimpleComponent">
<div class="DeadSimpleComponent__time">10:23:12</div>
<div class="DeadSimpleComponent__date">MONDAY, 2 MARCH 2015</div>
</div>
</div>
..
</html>
Проблема в тому, що я не дуже радий тому, що React змушує мене загортати все в div "DeadSimpleComponent". Який найкращий і простий спосіб вирішити це без чітких маніпуляцій DOM?
ОНОВЛЕННЯ 28.07.2017: Підтримка React додала таку можливість у React 16 Beta 1
З React 16.2 ви можете це зробити:
render() {
return (
<>
<ChildA />
<ChildB />
<ChildC />
</>
);
}