5

Tôi đã lược tả hiệu suất của ứng dụng bằng cách sử dụng redux phản ứng bằng cách theo dõi this article by Ben Schwarz.Phản ứng 16: componentDidUpdate Cảnh báo: Đã lên lịch cập nhật xếp tầng

Trong phần người sử dụng thời gian, tôi nhận được những cảnh báo này (với một không có dấu nhập cảnh):

enter image description here

Có hai thông điệp:

  • (Committing Changes) Warning: Lifecycle hook scheduled a cascading update
  • Connect(MyComponent).componentDidUpdate Warning: Scheduled a cascading update

Tôi ma một số tìm kiếm nhưng tôi thấy không có gì đặc biệt. Nó có vẻ liên quan đến hàm componentDidUpdate của HOC kết nối của phản ứng-redux.

Thông báo này có ý nghĩa gì?

Trả lời

3

Thông báo có nghĩa là componentDidUpdate đang thay đổi đạo cụ hoặc cài đặt trạng thái và cập nhật sẽ diễn ra (xảy ra ngay sau lần cập nhật cuối) vì đây là phương thức vòng đời cuối cùng được gọi trong khi cập nhật. Về cơ bản React đã xác định rằng một cập nhật khác cần phải xảy ra và nó thậm chí không hoàn thành với bản cập nhật hiện tại của nó được nêu ra. Tôi không chắc chắn nếu đây là một vấn đề với phản ứng-redux hoặc ứng dụng của bạn.

+0

... và điều gì sẽ xảy ra vào thời điểm này? Nó sẽ tiếp tục với bản cập nhật trước đó, hoặc bắt đầu với bản cập nhật mới, hoặc hợp nhất cả hai? Trường hợp này có thực sự là vấn đề không ?? – Dane

+0

Bản cập nhật tiếp theo chỉ xảy ra ngay sau phiên bản hiện tại, tôi thực sự không chắc chắn cách xử lý chất xơ này để những thứ khác có thể xảy ra trước bản cập nhật tiếp theo. – Dakota

+0

Nhưng điều đó có nghĩa là bản cập nhật đã kích hoạt sẽ không hoạt động trong chu kỳ hiển thị hiện tại, do đó bạn có khả năng cố gắng tham chiếu dữ liệu không hợp lệ và nó sẽ không được đồng bộ hóa. – Dakota

Các vấn đề liên quan