𝗥𝗲𝗮𝗰𝘁 𝗛𝗼𝗼𝗸 𝗣𝗿𝗶𝗻𝗰𝗶𝗽𝗹𝗲𝘀

Đừng sử dụng useEffect cho mọi thứ. Nhiều lập trình viên đang lạm dụng hook này. Điều này tạo ra lỗi và khiến mã nguồn trở nên khó đọc.

Hạn chế sử dụng useEffect.

Hãy cố gắng chỉ sử dụng một useEffect cho mỗi trang. Việc sử dụng quá nhiều hook cho cùng một state sẽ gây ra sự nhầm lẫn. Bạn sẽ không còn kiểm soát được hook nào đang cập nhật state nào.

Ngừng sử dụng useEffect cho các sự kiện của người dùng.

Đừng dùng useEffect cho các thao tác click hoặc chạm. Thay vào đó, hãy sử dụng các event handler.

Các loại sự kiện bạn nên biết:

Các hành động của người dùng như click không nên nằm trong useEffect. Hãy sử dụng các event handler trực tiếp cho những hành động này.

Chia nhỏ component theo props.

Nếu bạn sử dụng một boolean prop để thay đổi logic, hãy chia nhỏ component của mình ra. Đừng xây dựng một component duy nhất đảm nhận cả việc tạo và cập nhật dữ liệu.

Một component duy nhất với quá nhiều câu lệnh "if" sẽ trở nên quá lớn. Điều này khiến ứng dụng trở nên khó bảo trì.

Các component nhỏ sẽ dễ kiểm thử hơn. Chúng chạy nhanh hơn. Chúng giúp code luôn sạch sẽ.

Nguồn: https://dev.to/kkr0423/reactjs-the-principle-of-the-hook-3c31