हाँ आप कर सकते हैं, लेकिन खाली के बजाय, बस वापस लौटें null
यदि आप render
घटक से कुछ भी नहीं चाहते हैं, तो इस तरह से:
return (null);
एक और महत्वपूर्ण बिंदु है, जेएसएक्स के अंदर अगर आप सशर्त रूप से तत्व प्रदान कर रहे हैं, तो इसके मामले में condition=false
, आप इनमें से किसी भी मान को वापस कर सकते हैं false, null, undefined, true
। DOC के अनुसार :
booleans (true/false), null, and undefined
कर रहे हैं वैध बच्चों , वे साधन वे केवल प्रदान नहीं करते नजरअंदाज कर दिया जाएगा।
ये सभी JSX
भाव एक ही चीज़ को प्रस्तुत करेंगे:
<div />
<div></div>
<div>{false}</div>
<div>{null}</div>
<div>{undefined}</div>
<div>{true}</div>
उदाहरण:
केवल विषम मान प्रदान किए जाएंगे, क्योंकि मानों के लिए भी हम लौट रहे हैं null
।
const App = ({ number }) => {
if(number%2) {
return (
<div>
Number: {number}
</div>
)
}
return (null); //===> notice here, returning null for even values
}
const data = [1,2,3,4,5,6];
ReactDOM.render(
<div>
{data.map(el => <App key={el} number={el} />)}
</div>,
document.getElementById('app')
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id='app' />