Negeri

Mengapa kita tidak perlu mengemas kini negeri secara langsung?

Mengapa kita tidak perlu mengemas kini negeri secara langsung?

Apabila anda terus mengemas kini keadaan, ia tidak mengubahnya. Nyatakan dengan segera. Sebaliknya, ia mewujudkan peralihan keadaan yang belum selesai, dan mengaksesnya setelah memanggil kaedah ini hanya akan mengembalikan nilai sekarang. Anda akan kehilangan kawalan negeri di semua komponen.

  1. Mengapa kita tidak boleh mengubah keadaan secara langsung?
  2. Mengapa kita tidak mengemas kini menyatakan secara langsung dalam React?
  3. Mengapa Objek Negeri tidak disyorkan untuk bermutasi secara langsung?
  4. Apa yang berlaku jika kita mengubah keadaan secara langsung dalam reaksi?

Mengapa kita tidak boleh mengubah keadaan secara langsung?

Oleh itu, apabila anda bermutasi keadaan secara langsung dan panggil setState () dengan objek kosong. Keadaan sebelumnya akan tercemar dengan mutasi anda. Oleh itu, perbandingan dan gabungan cetek dari dua negeri akan terganggu atau tidak akan berlaku, kerana anda hanya mempunyai satu negeri sekarang.

Mengapa kita tidak mengemas kini menyatakan secara langsung dalam React?

Kemas kini negeri dalam React tidak segerak; Apabila kemas kini diminta, tidak ada jaminan bahawa kemas kini akan dibuat dengan segera. Fungsi pengemaskinian enqueue berubah kepada keadaan komponen, tetapi React dapat melambatkan perubahan, mengemas kini beberapa komponen dalam satu pas.

Mengapa Objek Negeri tidak disyorkan untuk bermutasi secara langsung?

Mengubah keadaan secara langsung akan mengganggu proses ini. Akibatnya komponen akan berkelakuan tanpa diduga.

Apa yang berlaku jika kita mengubah keadaan secara langsung dalam reaksi?

Keadaan komponen diuruskan secara dalaman oleh React. Mengemas kini keadaan komponen secara langsung boleh mempunyai akibat yang tidak diingini yang sukar untuk debug. Sekiranya keadaan dikemas kini secara langsung seperti dalam contoh di atas, komponen tidak akan memberi semula sejak keadaan dibandingkan dengan cetek.

Adakah amalan terbaik untuk menutup petua alat mudah alih? Gunakan ikon rapat?
Adakah tooltips mesra mudah alih?Sekiranya petua mempunyai tempoh? Adakah tooltips mesra mudah alih?Petua tidak hanya untuk web -mereka juga salah s...
Pelbagai laman web vs laman web tunggal apabila perniagaan pelanggan bertindih
Adakah lebih baik mempunyai banyak laman web atau satu?Apakah faedah mempunyai banyak laman web?Bolehkah satu syarikat mempunyai banyak laman web? A...
Adakah Google menawarkan cara yang berbeza untuk mengintegrasikan UI Drive Google dalam aplikasi web?
Apakah integrasi UI Drive?Bolehkah anda mengintegrasikan dengan Google Drive?Adakah terdapat API untuk Google Drive? Apakah integrasi UI Drive?Antar...