Hướng dẫn inner html reactjs
React áp dụng hệ thống DOM không phụ thuộc vào trình duyệt để tăng hiệu suất và độ tương thích với nhiều trình duyệt khác nhau. Nhân dịp này, chúng tôi đã loại bỏ một số khía cạnh chưa hoàn chỉnh trong cách triển khai DOM trên trình duyệt. Show Nội dung chính
Trong React, tất cả các thuộc tính của DOM (bao gồm xử lí sự kiện) phải được viết theo camelCase. Ví dụ như attribute Sự khác biệt trong các thuộc tínhCó một vài thuộc tính hoạt động khác biệt giữa React và HTML: checkedThuộc tính classNameĐể đặt class
css, sử dụng thuộc tính className. Nó được sử dụng cho tất cả các phần tử DOM và SVG như Nếu bạn sử dụng React với Web Components (trường hợp không phổ biến), thì vẫn dùng dangerouslySetInnerHTML
htmlForDo onChangeSự kiện selectedThuộc tính style
Thuộc tính
Nhớ rằng styles không tự động thêm tiền tố. Để tương thích với các trình duyệt nên bạn phải tự thêm tiền tố vào. Ví dụ:
Các từ khoá style được viết theo dạng camelCase để đồng nhất với việc truy cập các thuộc tính trên DOM từ Javascript, ví dụ React sẽ tự động thêm hậu tố “px” vào sau một vài kiểu thuộc tính số inline nhất định. Nếu bạn muốn sử dụng đơn vị khác ngoài ‘px’, hãy thêm đơn vị mong muốn dưới dạng chuỗi, ví dụ:
Không phải thuộc tính nào cũng được thêm hậu tố “px” vào sau. Các thuộc tính không có đơn vị sẽ được giữ nguyên, ví dụ như suppressContentEditableWarningMột component có component
con được đánh dấu là suppressHydrationWarningNếu bạn sử dụng server-side rendering, thông thường sẽ có một cảnh báo khi nội dung được render trên server khác với client. Tuy nhiên, trong một vài trường hợp, rất khó để đảm báo server và client trùng khớp với nhau ví dụ như render timestamp. Nếu bạn để valueThuộc tính Tất cả thuộc tính HTML được hỗ trợTrong React 16, tất cả thuộc tính DOM đều được hỗ trợ. React luôn cung cấp một API với trọng tâm là javascript cho DOM. Bời vì những React component thường nhận những props được tuỳ chỉnh hoặc có liên quan tới DOM, React sử dụng quy ước
Những thuộc tính này hoạt động tương tự với thuộc tính HTML, với những ngoại lệ liệt kê ở trên. Một vài thuộc tính DOM được React hỗ trợ như:
Tượng tự, tất cả thuộc tính SVG hoàn toàn được hỗ trợ:
Bạn có thể sử dụng thuộc tính tự tạo nhưng phải được viết bằng chữ thường. |