Logo ms.boatexistence.com

Mengapa keadaan set tidak segerak?

Isi kandungan:

Mengapa keadaan set tidak segerak?
Mengapa keadaan set tidak segerak?

Video: Mengapa keadaan set tidak segerak?

Video: Mengapa keadaan set tidak segerak?
Video: 🧰 Perbandingan Gardan / Differential Mobil Yang Oblag Parah Dan Gardan Baru‼️ ⚒️🛠️⛏️🔩🔧 2024, Julai
Anonim

Ini kerana setState mengubah keadaan dan menyebabkan perenderan semula. Ini boleh menjadi operasi yang mahal dan menjadikannya segerak mungkin menyebabkan penyemak imbas tidak bertindak balas. Oleh itu, panggilan setState adalah tak segerak serta berkumpulan untuk pengalaman dan prestasi UI yang lebih baik.

Mengapa kaedah setState tidak segerak?

Untuk mengemas kini keadaan komponen, anda menggunakan kaedah setState. Walau bagaimanapun, adalah mudah untuk melupakan bahawa kaedah setState adalah tidak segerak, menyebabkan sukar untuk menyahpepijat isu dalam kod anda. Fungsi setState juga tidak mengembalikan Promise Menggunakan async/menunggu atau apa-apa yang serupa tidak akan berfungsi.

Bolehkah setState dibuat segerak?

Mungkin kedengaran pelik tetapi ya setState boleh berfungsi secara serentak dalam tindak balas.

Mengapa terdapat kelewatan dalam setState?

Penjelasan rasmi. Fikirkan setState() sebagai permintaan dan bukannya arahan segera untuk mengemas kini komponen. Untuk persepsi prestasi yang lebih baik, React mungkin menangguhkannya, dan kemudian mengemas kini beberapa komponen dalam satu laluan. React tidak menjamin bahawa perubahan keadaan digunakan serta-merta.

Adakah React JS segerak atau tak segerak?

Pertama sekali, ya, ia adalah tak segerak.

Disyorkan: