Tidak ada salahnya memiliki beberapa komponen dengan status.
zerkms
3
Itu sepenuhnya tergantung di mana negara digunakan. Pikirkan toko redux sebagai yang global. Apa pun yang tidak perlu bersifat global dapat tetap bersifat pribadi untuk suatu komponen dan turunannya.
azium
Jawaban:
139
Penggunaan yang jelas dari setStateakan 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.
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.
sumber
setState
tidak masalah sama sekali : redux.js.org/docs/faq/…