Saya kadang-kadang bereaksi komponen yang secara konseptual stateful yang ingin saya setel ulang. Perilaku ideal akan sama dengan menghapus komponen lama dan membaca komponen baru yang asli.
React menyediakan metode setState
yang memungkinkan pengaturan status eksplisit komponen, tetapi tidak termasuk status implisit seperti fokus browser dan status formulir, dan juga mengecualikan status turunannya. Menangkap semua keadaan tidak langsung itu bisa menjadi tugas yang rumit, dan saya lebih suka menyelesaikannya dengan teliti dan menyeluruh daripada bermain-main dengan setiap bagian baru yang mengejutkan.
Apakah ada API atau pola untuk melakukan ini?
Sunting: Saya membuat contoh sepele yang mendemonstrasikan this.replaceState(this.getInitialState())
pendekatan dan membandingkannya dengan this.setState(this.getInitialState())
pendekatan: jsfiddle - replaceState
lebih kuat.