Saya bermain-main dengan contoh untuk memahami aliran kode internal setState React.
Saya perhatikan bahwa Objek ReactCompositeComponentWrapper memiliki referensi ke _instance Object yang pada gilirannya memiliki referensi ke Objek ReactCompositeComponentWrapper yang sama dengan
Ya, ini sengaja merupakan struktur yang terhubung ganda. ReactCompositeComponentWrapper
hanya untuk internal dan membungkus komponen komposit yang ditentukan pengguna. Ini menyimpan referensi ke instance dari komponen yang ditentukan pengguna yang ditentukan ketika dipasang . Kemudian ReactInstanceMap
digunakan untuk menyimpan referensi ke pembungkus internal pada instance publik .
Jika Anda melihat ReactInstanceMap
itu memiliki beberapa informasi lebih lanjut di komentar dokumen
ReactInstanceMap
memelihara pemetaan dari instance stateful yang dihadapi publik (kunci) dan representasi internal (nilai). Ini memungkinkan metode publik untuk menerima instance yang dihadapi pengguna sebagai argumen dan memetakannya kembali ke metode internal.
(Perhatikan bahwa ini adalah detail implementasi pribadi dan akan berubah di versi mendatang.)
Terima kasih atas klarifikasinya, itu sangat membantu
Komentar yang paling membantu
(Perhatikan bahwa ini adalah detail implementasi pribadi dan akan berubah di versi mendatang.)