San Phan

Vấn đề rerender component khi sử dụng React Context

react contextreactjs

Trong tài liệu React, một component được rerender khi một trong các yếu tố sau thay đổi: props, state và context. Điều này hiển nhiên là hợp lý nhưng nó cũng sẽ là một vấn đề với context mà bạn cần chú ý.

Vấn đề:

=> Vậy câu hỏi là: khi thay đổi giá trị a thì component DisplayA thay đổi. Vậy còn component DisplayB nó có bị rerender hay không?

Hẳn sẽ nhiều người chưa để ý vấn đề này và thực tế là component DisplayB cũng sẽ bị rerender và tất nhiên các sub component của DisplayA hoặc DisplayB sẽ rerender

Điều này để ta thấy những điều cần chú ý: