Sebagai pemula di dunia React, saya ingin memahami secara mendalam apa yang terjadi saat saya menggunakan {this.props.children}
dan situasi apa yang menggunakan hal yang sama. Apa relevansinya dengan potongan kode di bawah ini?
render() {
if (this.props.appLoaded) {
return (
<div>
<Header
appName={this.props.appName}
currentUser={this.props.currentUser}
/>
{this.props.children}
</div>
);
}
}
Jawaban:
Referensi: Pengenalan singkat ke props.children React
sumber
Saya berasumsi Anda melihat ini dalam
render
metode komponen React , seperti ini (edit: pertanyaan yang Anda edit memang menunjukkan itu) :children
adalah properti khusus dari komponen React yang berisi semua elemen anak yang didefinisikan di dalam komponen, misalnya bagiandivs
dalam diExample
atas.{this.props.children}
menyertakan anak-anak itu dalam hasil yang diberikan.Anda akan melakukannya saat ingin menyertakan elemen anak dalam keluaran yang dirender secara langsung, tidak berubah; dan tidak jika tidak.
sumber
render
, tetapi mereka akan menjadi anak yang sama dalam setiap contoh. Dengan menerima elemen anak (jika sesuai), setiap instance komponen Anda dapat memiliki konten yang berbeda. Saya telah memperbarui contoh di jawaban.props.children
mewakili konten antara tag pembuka dan penutup saat menjalankan / merender komponen:panggil / panggil / render
Foo
:sumber