Logo id.boatexistence.com

Mengapa setstate tidak sinkron?

Daftar Isi:

Mengapa setstate tidak sinkron?
Mengapa setstate tidak sinkron?

Video: Mengapa setstate tidak sinkron?

Video: Mengapa setstate tidak sinkron?
Video: Что такое "состояние"? 2024, Juli
Anonim

Ini karena setState mengubah status dan menyebabkan rendering ulang. Ini bisa menjadi operasi yang mahal dan membuatnya sinkron mungkin membuat browser tidak responsif. Dengan demikian, panggilan setState tidak sinkron serta berkelompok untuk pengalaman dan kinerja UI yang lebih baik.

Mengapa metode setState tidak sinkron?

Untuk memperbarui status komponen, Anda menggunakan metode setState. Namun mudah untuk melupakan bahwa metode setState tidak sinkron, menyebabkan masalah debug yang rumit dalam kode Anda. Fungsi setState juga tidak mengembalikan Janji Menggunakan async/menunggu atau yang serupa tidak akan berfungsi.

Dapatkah setState dibuat sinkron?

Ini mungkin terdengar aneh tapi yes setState dapat bekerja secara sinkron dalam reaksi.

Mengapa ada penundaan di setState?

Penjelasan resmi. Pikirkan setState() sebagai permintaan daripada perintah langsung untuk memperbarui komponen. Untuk persepsi kinerja yang lebih baik, React dapat menundanya, dan kemudian memperbarui beberapa komponen dalam satu lintasan. React tidak menjamin bahwa perubahan status akan segera diterapkan.

Apakah React JS sinkron atau asinkron?

Pertama-tama, ya, tidak sinkron.

Direkomendasikan: