Tôi đang cố gắng tạo thành phần hộp kiểm tuỳ chỉnh (thực tế là ba trạng thái, nhưng điều đó không liên quan trừ khi nói rằng tôi không chỉ sử dụng INPUT) và tôi không chắc cách tôi có thể thay đổi "kiểm tra" từ các lần nhấp vào chính nó và từ một tập hợp giá trị sắp xuống từ cấp độ gốc.Làm cách nào để quản lý trạng thái trên thành phần React có thể có trạng thái đã thay đổi từ cha mẹ hoặc từ các sự kiện trên đó?
Hiện tại, tôi có nó hoạt động như một thành phần tự cung cấp một prop onChange với trình xử lý gọi lại mà nó gọi để gửi giá trị thành phần cha sau khi nhấp chuột. Nó sử dụng một trạng thái để lưu trữ kiểm tra, được tham chiếu bởi màn hình.
Nếu nó chỉ đơn thuần là một màn hình của kiểm tra, với giá trị được quản lý từ bên ngoài, tôi muốn sử dụng đạo cụ, một cách tự nhiên. Nếu đó chỉ là một thành phần hộp kiểm tự cung cấp giá trị ban đầu thì chỉ trả lời các lần nhấp, tôi sẽ sử dụng trạng thái, như tôi, nhưng vấn đề của tôi là tôi muốn nó có thể nhấp để tự bật và tắt, và cho phép phụ huynh bật và tắt nó.
Tôi là người mới bắt đầu với React và "Cách suy nghĩ phản ứng" vì vậy tôi nghi ngờ tôi đang tiếp cận sai lầm này. Tôi có ấn tượng rằng cách thích hợp để làm điều này là để trở thành thành phần chỉ hiển thị đã chuyển các nhấp chuột lên cha mẹ để xử lý và nhận các bản cập nhật đạo cụ cho các thay đổi giá trị từ cha mẹ, nhưng điều đó sẽ làm cho thành phần không thể tái sử dụng được nhiều hơn, theo ý tôi.
Vậy làm cách nào để tôi thực hiện thay đổi hộp kiểm từ cả nguồn nội bộ lẫn nguồn gốc?
Các liên kết có liên quan cũng được hoan nghênh.
Đúng, có vẻ như tôi cần làm gì. Tôi bắt đầu di chuyển suy nghĩ của mình từ những ý tưởng "lữ đoàn" cũ của tôi (nơi dữ liệu được xử lý trên cơ sở cần thiết bởi một thành phần riêng lẻ) với nhiều ý tưởng "trung tâm kiểm soát" trung tâm mà React sử dụng. Tôi chỉ không nhận ra rằng triết lý là tất cả-bao gồm, đó là của tôi treo lên. Và cảm ơn cho các liên kết bài viết, quá. – SuperFLEB