Haruskah Anda menggunakan this.setState()
saat menggunakan redux? Atau haruskah Anda selalu mengirimkan tindakan dan mengandalkan alat peraga?
Haruskah Anda menggunakan this.setState()
saat menggunakan redux? Atau haruskah Anda selalu mengirimkan tindakan dan mengandalkan alat peraga?
Jawaban:
Penggunaan yang jelas dari setState
akan untuk komponen UI yang memiliki status tampilan lokal, tetapi tidak relevan untuk aplikasi global. Misalnya boolean yang menyatakan apakah menu tarik-turun tertentu secara aktif ditampilkan tidak perlu dalam status global, jadi lebih mudah dikontrol oleh status komponen menu.
Contoh lain mungkin termasuk status tutup / luaskan garis dalam tampilan akordeon dari hierarki. Atau mungkin tab yang saat ini dipilih di navigasi tab. Namun dalam kedua contoh ini, Anda mungkin masih memilih untuk menangani status UI secara global. Misalnya, hal ini diperlukan jika Anda ingin mempertahankan status luaskan / ciutkan dalam penyimpanan browser sehingga akan dipertahankan dengan penyegaran halaman.
Dalam praktiknya, biasanya paling mudah untuk mengimplementasikan elemen UI tersebut dengan status lokal, dan memfaktorkan ulang elemen tersebut menjadi status global sesuai kebutuhan.
setState
tidak masalah sama sekali : redux.js.org/docs/faq/…