Adakah React sentiasa memaparkan semula komponen apabila seruan setState?
Ya, ia berlaku, secara lalai.
React menggunakan kaedah shouldComponentUpdate dalam setiap komponen, bertanggungjawab untuk menentukan sama ada ia perlu dipaparkan semula apabila keadaan atau propnya berubah. Walau bagaimanapun, pelaksanaan lalai kaedah ini sentiasa kembali benar, membawa kepada pemaparan semula setiap kali.
Mengapa React memaparkan semula walaupun keadaan kekal tidak berubah?
Proses pemaparan semula terdiri daripada dua peringkat:
Dalam contoh yang diberikan, kedua-dua komponen Utama dan TimeInChild dipaparkan semula apabila butang diklik, walaupun dalam keadaan tidak berubah, kerana pelaksanaan lalai daripada shouldComponentUpdate mengembalikan benar. Untuk mengelakkan ini, anda boleh mengatasi shouldComponentUpdate untuk melakukan perbandingan keadaan atau prop dan mengembalikan palsu apabila tiada perubahan bermakna.
Atas ialah kandungan terperinci Adakah React Sentiasa Memaparkan Semula Komponen pada Perubahan Negeri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!