आज मैंने 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>
समस्या यह है कि मैं एक बहुत खुश नहीं हूँ कि रिएक्ट ने मुझे एक "डेडसिमप्लेकम्पोनेंट" डिव में लपेटने के लिए मजबूर किया। स्पष्ट DOM जोड़तोड़ के बिना, इसके लिए सबसे अच्छा और सरल उपाय क्या है?
UPDATE 7/28/2017: रिएक्टर के रखवालों ने रिएक्ट 16 बीटा 1 में उस संभावना को जोड़ा
प्रतिक्रिया 16.2 के बाद से , आप यह कर सकते हैं:
render() {
return (
<>
<ChildA />
<ChildB />
<ChildC />
</>
);
}