Tôi có thể hiển thị tệp HTML trong React không? | Archer Fry Amina
Không giống như các phần tử DOM của trình duyệt, các phần tử React là các đối tượng đơn giản và không tốn kém để tạo. React DOM đảm nhiệm việc cập nhật DOM để phù hợp với các phần tử React Show
Kết xuất một phần tử vào DOMGiả sử có một 3 ở đâu đó trong tệp HTML của bạn
Chúng tôi gọi đây là nút DOM “gốc” vì mọi thứ bên trong nó sẽ được quản lý bởi React DOM Các ứng dụng được xây dựng chỉ bằng React thường có một nút DOM gốc duy nhất. Nếu bạn đang tích hợp React vào một ứng dụng hiện có, bạn có thể có bao nhiêu nút DOM gốc bị cô lập tùy thích Để kết xuất phần tử React, trước tiên hãy chuyển phần tử DOM cho 4, sau đó chuyển phần tử React cho 5
Dùng thử trên CodePen Nó hiển thị “Xin chào, thế giới” trên trang Cập nhật phần tử kết xuấtCác yếu tố phản ứng là bất biến. Khi bạn tạo một phần tử, bạn không thể thay đổi phần tử con hoặc thuộc tính của phần tử đó. Một yếu tố giống như một khung hình duy nhất trong một bộ phim. nó đại diện cho giao diện người dùng tại một thời điểm nhất định Với kiến thức của chúng tôi cho đến nay, cách duy nhất để cập nhật giao diện người dùng là tạo một phần tử mới và chuyển phần tử đó cho 5Xem xét ví dụ về đồng hồ tích tắc này
Dùng thử trên CodePen Nó gọi 5 mỗi giây từ cuộc gọi lại 8
Chỉ cập nhật phản ứng Những gì cần thiếtReact DOM so sánh phần tử và phần tử con của nó với phần tử trước đó và chỉ áp dụng các bản cập nhật DOM cần thiết để đưa DOM về trạng thái mong muốn Bạn có thể xác minh bằng cách kiểm tra ví dụ cuối cùng bằng các công cụ trình duyệt Mặc dù chúng tôi tạo một phần tử mô tả toàn bộ cây giao diện người dùng trên mỗi lần đánh dấu, nhưng chỉ nút văn bản có nội dung đã thay đổi được cập nhật bởi React DOM Theo kinh nghiệm của chúng tôi, suy nghĩ về giao diện người dùng sẽ trông như thế nào tại bất kỳ thời điểm cụ thể nào, thay vì cách thay đổi nó theo thời gian, sẽ loại bỏ cả một lớp lỗi React đã được thiết kế ngay từ đầu để áp dụng dần dần và bạn có thể sử dụng ít hay nhiều React tùy theo nhu cầu của mình. Có lẽ bạn chỉ muốn thêm một số “mức độ tương tác” vào một trang hiện có. Các thành phần phản ứng là một cách tuyệt vời để làm điều đó Phần lớn các trang web không phải và không cần phải là ứng dụng một trang. Với một vài dòng mã và không có công cụ xây dựng, hãy thử React trong một phần nhỏ của trang web của bạn. Sau đó, bạn có thể dần dần mở rộng sự hiện diện của nó hoặc giữ nó trong một vài tiện ích động
Thêm phản ứng trong một phútTrong phần này, chúng tôi sẽ trình bày cách thêm thành phần React vào trang HTML hiện có. Bạn có thể làm theo với trang web của riêng bạn hoặc tạo một tệp HTML trống để thực hành Sẽ không có công cụ hoặc yêu cầu cài đặt phức tạp nào — để hoàn thành phần này, bạn chỉ cần có kết nối internet và một phút thời gian của mình Không bắt buộc. Tải xuống toàn bộ ví dụ (đã nén 2KB) Bước 1. Thêm Vùng chứa DOM vào HTMLĐầu tiên, mở trang HTML mà bạn muốn chỉnh sửa. Thêm một thẻ 3 trống để đánh dấu vị trí bạn muốn hiển thị thứ gì đó bằng React. Ví dụ
Chúng tôi đã cung cấp cho 3 này một thuộc tính HTML duy nhất của 0. Điều này sẽ cho phép chúng tôi tìm thấy nó từ mã JavaScript sau này và hiển thị một thành phần React bên trong nó
Bước 2. Thêm thẻ tập lệnhTiếp theo, thêm ba thẻ 3 vào trang HTML ngay trước thẻ đóng 4
Hai thẻ đầu tiên tải React. Cái thứ ba sẽ tải mã thành phần của bạn Bước 3. Tạo một thành phần phản ứngTạo một tệp có tên 5 bên cạnh trang HTML của bạnMở mã khởi động này và dán nó vào tệp bạn đã tạo
Sau mã khởi động, hãy thêm ba dòng vào cuối 5 2Ba dòng mã này tìm thấy 3 mà chúng ta đã thêm vào HTML của mình ở bước đầu tiên, tạo một ứng dụng React với ứng dụng đó, sau đó hiển thị thành phần React của nút “Thích” bên trong nóĐó là nóKhông có bước bốn. Bạn vừa thêm thành phần React đầu tiên vào trang web của mình Hãy xem các phần tiếp theo để biết thêm các mẹo tích hợp React Xem mã nguồn ví dụ đầy đủ Tải xuống toàn bộ ví dụ (đã nén 2KB) Mẹo. Tái sử dụng một thành phầnThông thường, bạn có thể muốn hiển thị các thành phần React ở nhiều nơi trên trang HTML. Dưới đây là một ví dụ hiển thị nút “Thích” ba lần và chuyển một số dữ liệu tới nút này Xem mã nguồn ví dụ đầy đủ Tải xuống toàn bộ ví dụ (đã nén 2KB)
Mẹo. Giảm thiểu JavaScript cho sản xuấtTrước khi triển khai trang web của bạn vào sản xuất, hãy lưu ý rằng JavaScript chưa được rút gọn có thể làm chậm đáng kể trang đối với người dùng của bạn Nếu bạn đã thu nhỏ tập lệnh ứng dụng, trang web của bạn sẽ sẵn sàng sản xuất nếu bạn đảm bảo rằng HTML đã triển khai tải các phiên bản React kết thúc bằng 9 4Nếu bạn không có bước thu nhỏ cho tập lệnh của mình, đây là một cách để thiết lập Không bắt buộc. Thử React với JSXTrong các ví dụ trên, chúng tôi chỉ dựa vào các tính năng được trình duyệt hỗ trợ. Đây là lý do tại sao chúng tôi sử dụng lệnh gọi hàm JavaScript để cho React biết nội dung sẽ hiển thị 5Tuy nhiên, React cũng cung cấp tùy chọn sử dụng JSX thay thế 6Hai đoạn mã này là tương đương. Mặc dù JSX hoàn toàn là tùy chọn, nhưng nhiều người thấy nó hữu ích khi viết mã giao diện người dùng — cả với React và với các thư viện khác Bạn có thể chơi với JSX bằng trình chuyển đổi trực tuyến này Nhanh chóng thử JSXCách nhanh nhất để thử JSX trong dự án của bạn là thêm thẻ 3 này vào trang của bạn 8Bây giờ bạn có thể sử dụng JSX trong bất kỳ thẻ 3 nào bằng cách thêm thuộc tính 22 vào thẻ đó. Đây là một tệp HTML ví dụ với JSX mà bạn có thể tải xuống và sử dụngCách tiếp cận này phù hợp để học và tạo các bản trình diễn đơn giản. Tuy nhiên, nó làm cho trang web của bạn chậm và không phù hợp để sản xuất. Khi bạn đã sẵn sàng tiếp tục, hãy xóa thẻ 3 mới này và các thuộc tính 22 mà bạn đã thêm. Thay vào đó, trong phần tiếp theo, bạn sẽ thiết lập bộ tiền xử lý JSX để tự động chuyển đổi tất cả các thẻ 3 của mìnhThêm JSX vào Dự ánViệc thêm JSX vào một dự án không yêu cầu các công cụ phức tạp như trình đóng gói hoặc máy chủ phát triển. Về cơ bản, việc thêm JSX rất giống với việc thêm bộ tiền xử lý CSS. Yêu cầu duy nhất là phải có Node. js được cài đặt trên máy tính của bạn Chuyển đến thư mục dự án của bạn trong thiết bị đầu cuối và dán hai lệnh này
Xin chúc mừng. Bạn vừa thêm một thiết lập JSX sẵn sàng sản xuất vào dự án của mình Chạy bộ tiền xử lý JSXTạo một thư mục có tên 29 và chạy lệnh đầu cuối này 8
Đừng đợi nó kết thúc - lệnh này sẽ bắt đầu trình theo dõi tự động cho JSX Nếu bây giờ bạn tạo một tệp có tên là 42 với mã khởi động JSX này, trình theo dõi sẽ tạo một tệp 5 được xử lý trước với mã JavaScript đơn giản phù hợp với trình duyệt. Khi bạn chỉnh sửa tệp nguồn bằng JSX, quá trình chuyển đổi sẽ tự động chạy lạiNhư một phần thưởng, điều này cũng cho phép bạn sử dụng các tính năng cú pháp JavaScript hiện đại như các lớp mà không phải lo lắng về việc phá vỡ các trình duyệt cũ hơn. Công cụ chúng tôi vừa sử dụng có tên là Babel và bạn có thể tìm hiểu thêm về công cụ này từ tài liệu của nó Nếu bạn nhận thấy rằng bạn đang cảm thấy thoải mái với các công cụ xây dựng và muốn chúng làm được nhiều việc hơn cho bạn, thì phần tiếp theo sẽ mô tả một số chuỗi công cụ phổ biến và dễ tiếp cận nhất. Nếu không — những thẻ tập lệnh đó sẽ hoạt động tốt Tôi có thể chuyển đổi HTML sang React không?Khi bạn chuyển đổi một trang web HTML sang React JS, bạn cần biến các trang web thành các thành phần . Hơn nữa, nếu bạn chỉ có một trang, bạn có thể tạo một thư mục có tên là các thành phần trong thư mục SRC. Sau đó, bạn cần tạo một. jsx ở đó giống như một chỉ mục.
Làm cách nào để in HTML trong React js?In div trong React js hoặc HTML – một hàm JavaScript đơn giản . const In = () =>{ // bảng điều khiển. nhật ký ('in'); hãy để printContents = tài liệu. getElementById('printablediv' innerHTML; hãy để originalContents = tài liệu. thân thể. bên trongHTML; tài liệu. thân thể. InternalHTML = printContents; cửa sổ. in(); tài liệu. thân thể |
Bài Viết Liên Quan
Làm cách nào để truyền dữ liệu giữa các trang PHP?
Biến PHP là một ký hiệu hoặc tên tương đương với giá trị. Nó đang được sử dụng để lưu trữ các giá trị như giá trị, số, ký tự hoặc địa chỉ bộ ...
1 năm ánh sáng bằng bao nhiêu năm?
Khám phá vũ trụ bao la và rộng lớn chính là khát khao của con người hiện nay. Để có thể xác định khoảng cách từ Trái Đất đến các hành tinh khác hoặc ...
Yum cài đặt phpmyadmin Lỗi CentOS 7
phpMyAdmin là một công cụ mã nguồn mở để quản lý và tương tác với cơ sở dữ liệu MySQL. phpMyAdmin sử dụng giao diện quản lý dựa trên web cho phép người ...
Ngày 7 tháng 1 năm 2023 rơi vào ngày nào?
tháng GiêngChu kỳ mặt trăng. 7. 15. 22. 28Một số ngày lễ và ngày được mã hóa màuĐỏ–Ngày lễ và Chủ nhậtXám–Những ngày không làm việc điển ...
Cách đọc số dài trong python
Trong hướng dẫn này, chúng ta sẽ tìm hiểu các phương pháp khác nhau để in một số lượng lớn trong Python. Và sự tương phản giữa việc in số nguyên hoặc số ...
Làm thế nào để bạn tạo một mảng các mảng trong php?
Trong hướng dẫn này, tôi sẽ tạo một danh sách các hàm mảng PHP phổ biến, với các ví dụ về cách sử dụng và các phương pháp hay nhất. Mọi nhà phát triển ...
WordPress thay đổi URL trang web trong cơ sở dữ liệu
Trong trường hợp bạn không có quyền truy cập vào bảng điều khiển quản trị viên WordPress hoặc Terminal, hãy làm theo các bước sau để thay đổi URL thông qua ...
Làm thế nào để bạn khớp các chuỗi tương tự trong python?
Khi chúng tôi xử lý dữ liệu từ các nguồn khác nhau, chúng tôi thường gặp phải một vấn đề – một số chuỗi có thể được đánh vần khác nhau, nhưng ...
Ngôn ngữ Python được phát triển khi nào?
từ chối trách nhiệm. Thông tin được cung cấp trong bài viết này chỉ là quan điểm của tác giả và không phải là lời khuyên đầu tư – nó chỉ được cung ...
Lịch học 2022 đến 2023 Los Angeles
Đây là bản cập nhật liên quan đến năm học 2022-23. Hội đồng Giáo dục Thống nhất Los Angeles gần đây đã phê duyệt Lịch giảng dạy sửa đổi cho năm học ...
2023 Range Rover Extended
Chúng tôi sử dụng video YouTube trên trang web của chúng tôi. Để xem những video này, chúng tôi yêu cầu bạn chấp nhận cookie mà YouTube sẽ đặt trên thiết bị ...
Tạo API Python Flask RESTful
Các dịch vụ API REST cho phép bạn tương tác với cơ sở dữ liệu bằng cách thực hiện các yêu cầu HTTP. Trong bài viết này, bạn tìm hiểu cách viết một máy ...
HTML JavaScript xoay hình ảnh
Một phần tử có thể được xoay 90 độ bằng cách sử dụng thuộc tính biến đổi. Thuộc tính này được sử dụng để di chuyển, xoay, chia tỷ lệ và các ...
Làm cách nào để in kim tự tháp bảng chữ cái trong PHP?
Chúng ta có thể tạo chuỗi kim tự tháp bảng chữ cái rất dễ dàng bằng cách sử dụng PHP. Để in mẫu kim tự tháp này trong php, chúng ta có thể sử dụng các ...
Đăng ký đăng nhập NodeJS MongoDB
File npm i node-input-validator4 Dùng để định nghĩa phương thức xác tạo jwt và xác thực jwt trong mỗi request. Code file npm i node-input-validator4 như sau: Đây là ...
Điện kinh doanh giá bao nhiêu
Đây là điện năng dùng để kinh doanh, đem đến doanh thu cho người sử dụng. Loại điện này Giao hàng cho những tổ chức triển khai và cá thể kinh doanh .Đặc ...
Cổng Laravel 8000 không hoạt động
Bản dựng mới nhất của Laravel 5 tạo ra sự cố lạ khi chạy lệnh Route::post(newsysinfo/store,[as=>newsysinfo.store, uses=>[email protected]]); 05. Các ...
Sự khác biệt giữa Python và Core Python
Java là ngôn ngữ lập trình đa nền tảng, hướng đối tượng và lấy mạng làm trung tâm, trong khi Python là ngôn ngữ lập trình hướng đối tượng cấp caoJava ...
Holiday Thuringia 2023 2024
Hay bạn muốn nhiều hơn nữa và đi thẳng đến màn hình lịch với các ngày lễ, ngày nghỉ lễ và ngày chuyển tiếptháng 12 năm 202223 Tháng 1203 Tháng 1Ngày lễ ...
Python nối hai mảng
Trong hướng dẫn này, bạn sẽ học cách nối các mảng NumPy trong Python. Biết cách làm việc với mảng NumPy là một kỹ năng quan trọng khi bạn tiến bộ trong khoa ...