คุณควรใช้this.setState()
เมื่อใช้ redux หรือไม่? หรือคุณควรจะส่งการกระทำและอาศัยอุปกรณ์ประกอบฉากอยู่เสมอ?
คุณควรใช้this.setState()
เมื่อใช้ redux หรือไม่? หรือคุณควรจะส่งการกระทำและอาศัยอุปกรณ์ประกอบฉากอยู่เสมอ?
คำตอบ:
การใช้งานที่ชัดเจนsetState
สำหรับส่วนประกอบ UI ที่มีสถานะการแสดงผลในเครื่อง แต่ไม่เกี่ยวข้องกับแอปพลิเคชันส่วนกลาง ตัวอย่างเช่นบูลีนที่แสดงว่าเมนูแบบเลื่อนลงเฉพาะที่แสดงอยู่นั้นไม่จำเป็นต้องอยู่ในสถานะส่วนกลางดังนั้นจึงควบคุมได้อย่างสะดวกยิ่งขึ้นโดยสถานะของส่วนประกอบเมนู
ตัวอย่างอื่น ๆ อาจรวมถึงสถานะการยุบ / ขยายของเส้นในการแสดงลำดับชั้นของหีบเพลง หรืออาจเป็นแท็บที่เลือกในปัจจุบันในการนำทางของแท็บ อย่างไรก็ตามในทั้งสองตัวอย่างนี้คุณอาจยังคงเลือกที่จะจัดการสถานะ UI ทั่วโลก ตัวอย่างเช่นสิ่งนี้จำเป็นหากคุณต้องการคงสถานะขยาย / ยุบในที่เก็บข้อมูลของเบราว์เซอร์เพื่อที่จะคงไว้โดยการรีเฟรชหน้า
ในทางปฏิบัติมักจะง่ายที่สุดในการนำองค์ประกอบ UI ดังกล่าวไปใช้กับสถานะท้องถิ่นและปรับโครงสร้างให้เป็นสถานะสากลตามต้องการ
setState
นั้นใช้ได้ดี : redux.js.org/docs/faq/…