Ya Anda bisa, tetapi bukannya kosong, kembali saja null
jika Anda tidak ingin render
apa pun dari komponen, seperti ini:
return (null);
Poin penting lainnya adalah, di dalam JSX jika Anda merender elemen secara kondisional, maka dalam kasus condition=false
, Anda dapat mengembalikan salah satu dari nilai-nilai ini false, null, undefined, true
. Sesuai DOC :
booleans (true/false), null, and undefined
adalah anak-anak yang valid , mereka akan Diabaikan berarti mereka tidak membuat.
Semua JSX
ekspresi ini akan menghasilkan hal yang sama:
<div />
<div></div>
<div>{false}</div>
<div>{null}</div>
<div>{undefined}</div>
<div>{true}</div>
Contoh:
Hanya nilai ganjil yang akan diberikan, karena untuk nilai genap kami kembali 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' />