Tôi thỉnh thoảng có các thành phần phản ứng có trạng thái khái niệm mà tôi muốn đặt lại. Hành vi lý tưởng sẽ tương đương với việc loại bỏ thành phần cũ và đọc một thành phần mới, nguyên sơ.
React cung cấp một phương thức setState
cho phép thiết lập trạng thái rõ ràng của riêng các thành phần, nhưng loại trừ trạng thái ngầm định như tiêu điểm của trình duyệt và trạng thái biểu mẫu, đồng thời nó cũng loại trừ trạng thái con của nó. Nắm bắt tất cả trạng thái gián tiếp đó có thể là một nhiệm vụ khó khăn, và tôi muốn giải quyết nó một cách chặt chẽ và hoàn chỉnh hơn là chơi whack-a-nốt ruồi với mọi trạng thái bất ngờ mới.
Có API hoặc mẫu nào để làm điều này không?
Chỉnh sửa: Tôi đã làm một ví dụ nhỏ minh họa this.replaceState(this.getInitialState())
cách tiếp cận và đối chiếu nó với this.setState(this.getInitialState())
cách tiếp cận: jsfiddle - replaceState
mạnh mẽ hơn.