Tôi có cấu trúc sau:Cách truy cập trạng thái của trẻ trong React?
FormEditor
- giữ nhiều FieldEditor FieldEditor
- chỉnh sửa một lĩnh vực hình thức và tiết kiệm giá trị khác nhau về nó ở đó là nhà nước
Khi một nút được nhấp trong vòng FormEditor, tôi muốn có thể thu thập thông tin về các trường từ tất cả các thành phần FieldEditor
, thông tin ở trạng thái của chúng và có tất cả trong FormEditor.
Tôi đã xem xét lưu trữ thông tin về các trường bên ngoài trạng thái của FieldEditor
và đặt trạng thái đó ở trạng thái FormEditor
. Tuy nhiên, điều đó sẽ yêu cầu FormEditor
để nghe từng thành phần của nó là FieldEditor
khi chúng thay đổi và lưu trữ thông tin của chúng trong trạng thái của nó.
Tôi không thể chỉ truy cập trạng thái của trẻ em? Nó có lý tưởng không?
* "Tôi không thể truy cập trạng thái của trẻ em được không? Nó có lý tưởng không?" * Không. Nhà nước là thứ gì đó bên trong và không bị rò rỉ ra bên ngoài. Bạn có thể thực hiện các phương thức accessor cho thành phần của bạn, nhưng thậm chí đó không phải là lý tưởng. –
@FelixKling Sau đó, bạn đang gợi ý rằng cách lý tưởng để giao tiếp với cha mẹ là sự kiện duy nhất? –
Có, sự kiện là một cách. Hoặc có một luồng dữ liệu một hướng như Flux khuyến khích: https://facebook.github.io/flux/ –