Các quy tắc của React

Giống như các ngôn ngữ lập trình khác nhau có cách riêng để diễn đạt các khái niệm, React có các thành ngữ riêng — hay quy tắc — để diễn đạt các mẫu theo cách dễ hiểu và mang lại các ứng dụng chất lượng cao.


Note

Để tìm hiểu thêm về cách thể hiện giao diện người dùng với React, chúng tôi khuyên bạn nên đọc Tư duy trong React.

Phần này mô tả các quy tắc bạn cần tuân theo để viết mã React thành ngữ. Viết mã React thành ngữ có thể giúp bạn viết các ứng dụng được tổ chức tốt, an toàn và có khả năng kết hợp. Các thuộc tính này làm cho ứng dụng của bạn có khả năng phục hồi tốt hơn trước những thay đổi và giúp bạn dễ dàng làm việc với các nhà phát triển, thư viện và công cụ khác.

Các quy tắc này được gọi là Các quy tắc của React. Chúng là các quy tắc – chứ không chỉ là hướng dẫn – theo nghĩa là nếu chúng bị phá vỡ, ứng dụng của bạn có thể có lỗi. Mã của bạn cũng trở nên không thành ngữ và khó hiểu và suy luận hơn.

Chúng tôi đặc biệt khuyên bạn nên sử dụng Chế độ nghiêm ngặt cùng với plugin ESLint của React để giúp cơ sở mã của bạn tuân theo Các quy tắc của React. Bằng cách tuân theo Các quy tắc của React, bạn sẽ có thể tìm và giải quyết các lỗi này và giữ cho ứng dụng của bạn có thể bảo trì được.


Các thành phần và Hook phải thuần khiết

Tính thuần khiết trong các thành phần và Hook là một quy tắc quan trọng của React giúp ứng dụng của bạn dễ đoán, dễ gỡ lỗi và cho phép React tự động tối ưu hóa mã của bạn.


React gọi các thành phần và Hook

React chịu trách nhiệm render các thành phần và hook khi cần thiết để tối ưu hóa trải nghiệm người dùng. Nó mang tính khai báo: bạn cho React biết những gì cần render trong logic của thành phần của bạn và React sẽ tìm ra cách hiển thị nó cho người dùng của bạn tốt nhất.


Các quy tắc của Hook

Hook được định nghĩa bằng các hàm JavaScript, nhưng chúng đại diện cho một loại logic UI có thể tái sử dụng đặc biệt với các hạn chế về nơi chúng có thể được gọi. Bạn cần tuân theo Các quy tắc của Hook khi sử dụng chúng.

  • Chỉ gọi Hook ở cấp cao nhất – Không gọi Hook bên trong vòng lặp, điều kiện hoặc hàm lồng nhau. Thay vào đó, hãy luôn sử dụng Hook ở cấp cao nhất của hàm React của bạn, trước bất kỳ lệnh trả về sớm nào.
  • Chỉ gọi Hook từ các hàm React – Không gọi Hook từ các hàm JavaScript thông thường.