Điều này là do setState thay đổi trạng thái và gây ra kết xuất. Đây có thể là một hoạt động tốn kém và việc làm cho nó đồng bộ có thể khiến trình duyệt không phản hồi. Do đó, các lệnh gọi setState là không đồng bộ cũng như theo đợt để có trải nghiệm và hiệu suất giao diện người dùng tốt hơn.
Tại sao phương thức setState không đồng bộ?
Để cập nhật trạng thái của một thành phần, bạn sử dụng phương thức setState. Tuy nhiên, có thể dễ dàng quên rằng phương thức setState không đồng bộ, gây ra các vấn đề khó gỡ lỗi trong mã của bạn. Hàm setState cũng không trả về PromiseSử dụng async / await hoặc bất kỳ điều gì tương tự sẽ không hoạt động.
SetState có thể được đồng bộ hóa không?
Nghe có vẻ lạ nhưng vâng setState có thể hoạt động đồng bộ trong phản ứng.
Tại sao có sự chậm trễ trong setState?
Thuyết minh chính thức. Hãy coi setState () như một yêu cầu hơn là một lệnh ngay lập tức để cập nhật thành phần. Để có hiệu suất tốt hơn, React có thể trì hoãn nó, sau đó cập nhật một số thành phần trong một lần xử lý. React không đảm bảo rằng các thay đổi trạng thái sẽ được áp dụng ngay lập tức.
React JS là đồng bộ hay không đồng bộ?
Trước hết, có, nó là không đồng bộ.