হ্যাঁ আপনি পারবেন, তবে ফাঁকা পরিবর্তে, null
আপনি যদি render
উপাদান থেকে কোনও কিছু না চান তবে কেবল ফিরে যান :
return (null);
আর একটি গুরুত্বপূর্ণ বিষয় হ'ল, জেএসএক্সের অভ্যন্তরে যদি আপনি শর্তাধীন উপাদান রেন্ডার করে থাকেন তবে তার ক্ষেত্রে condition=false
, আপনি এই মানগুলির কোনওটি ফিরিয়ে দিতে পারেন false, null, undefined, true
। অনুযায়ী সমবায় :
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' />