บางครั้งฉันจะมีส่วนประกอบของปฏิกิริยาที่มีสภาพตามแนวคิดซึ่งฉันต้องการรีเซ็ต พฤติกรรมในอุดมคติจะเทียบเท่ากับการลบส่วนประกอบเก่าและอ่านส่วนประกอบใหม่ที่บริสุทธิ์
React จัดเตรียมวิธีการsetState
ที่อนุญาตให้ตั้งค่าสถานะที่ชัดเจนของส่วนประกอบของตัวเอง แต่จะไม่รวมสถานะโดยนัยเช่นการโฟกัสของเบราว์เซอร์และสถานะแบบฟอร์มและยังไม่รวมสถานะของลูกด้วย การจับสถานะทางอ้อมทั้งหมดนั้นอาจเป็นงานที่ยุ่งยากและฉันอยากจะแก้ไขมันอย่างเข้มงวดและสมบูรณ์แทนที่จะเล่นตีตุ่นกับสถานะใหม่ ๆ
มี API หรือรูปแบบในการทำสิ่งนี้หรือไม่?
แก้ไข: ฉันทำตัวอย่างเล็กน้อยเพื่อแสดงให้เห็นถึงthis.replaceState(this.getInitialState())
แนวทางและเปรียบเทียบกับthis.setState(this.getInitialState())
แนวทาง: jsfiddle - replaceState
มีประสิทธิภาพมากขึ้น