Bạn đang dùng trình duyệt đã lỗi thời. Trình duyệt có thể không hiển thị đúng trang web này hoặc các trang web khác. Bạn nên nâng cấp hoặc dùng một trình duyệt khác.
Ý e là, thay vì nó render UI ở lần count 2, thì khi có setState nó sẽ batching lại, để tối ưu render UI, nên nó sẽ render 1 lượt, sau đó nó sẽ chạy useEffect tương ứng, nên lúc này prevValue đã là 456 ý a.
Theo em nghĩ chắc là khi nó chạy "setPrevValue(propValue)" ở lần count 2, thì nó sẽ không chạy return() để update UI, mà nó sẽ chạy return() ở lần count 3, lúc này sau khi render nó chạy useEffect "console.log("Effect PROP-Change:", { prop: propValue, state: preValue });" nên phần này preValue...