Bugün ReactJS'yi öğrenmeye başladım ve bir saat sonra problemle karşılaştım .. Sayfadaki bir div'in içine iki satır içeren bir bileşen eklemek istiyorum. Aşağıda yaptığım şeyin basitleştirilmiş bir örneği.
Bir html'im var:
<html>
..
<div id="component-placeholder"></div>
..
</html>
İşlevi şu şekilde işle:
...
render: function() {
return(
<div className="DeadSimpleComponent">
<div className="DeadSimpleComponent__time">10:23:12</div >
<div className="DeadSimpleComponent__date">MONDAY, 2 MARCH 2015</div>
</div>
)
}
....
Ve aşağıda render diyorum:
ReactDOM.render(<DeadSimpleComponent/>, document.getElementById('component-placeholder'));
Oluşturulan HTML şuna benzer:
<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'in beni hepsini bir div "DeadSimpleComponent" içine sarmaya zorlaması beni pek mutlu etmedi. Açık DOM manipülasyonları olmadan bunun için en iyi ve basit çözüm nedir?
28.07.2017 GÜNCELLEME: React Bakımcıları, bu olasılığı React 16 Beta 1'e ekledi
React 16.2'den beri bunu yapabilirsiniz:
render() {
return (
<>
<ChildA />
<ChildB />
<ChildC />
</>
);
}