Chuyển đổi phản ứng sang HTML

Kết xuất phần tử React thành HTML ban đầu của nó. React sẽ trả về một chuỗi HTML. Bạn có thể sử dụng phương pháp này để tạo HTML trên máy chủ và gửi đánh dấu xuống theo yêu cầu ban đầu để tải trang nhanh hơn và cho phép các công cụ tìm kiếm thu thập dữ liệu các trang của bạn cho mục đích SEO

các bước sau để chuyển đổi thành phần phản ứng thành chuỗi HTML

bước 1

tạo ứng dụng phản ứng bằng lệnh bên dưới

ví dụ ứng dụng tạo phản ứng npx
ví dụ đĩa cd
bắt đầu npm

bước 2

cài đặt gói Reac-dom bằng lệnh bên dưới

npm cài đặt phản ứng phản ứng-dom

gói nhập khẩu

bước 3

chuyển đổi thành phần phản ứng thành chuỗi HTML

mã ví dụ bên dưới để chuyển đổi chuỗi HTML

mã hình trên

nhập Phản ứng từ "phản ứng"; . /phong cách. css”; . /thử nghiệm"; . renderToString();

{dữ liệu}

;

);

Mô-đun này chuyển đổi một chuỗi HTML thô thành một phần tử React hoặc một mảng các phần tử React. Kết xuất thành phần cũng được hỗ trợ

Bạn muốn sử dụng mô-đun này với Preact?

Cài đặt

Cài đặt qua npm
npm install --save react-html-converter

hoặc sợi
yarn add react-html-converter

Thông tin chung

Mô-đun này có hai tích hợp. Một cho nút và một cho trình duyệt
Lý do chính đằng sau việc phải có các phiên bản là mặc dù phiên bản nút cũng hoạt động trong trình duyệt, nhưng việc sử dụng _______________ sẽ bổ sung rất nhiều vào kích thước tệp tổng thể của gói. Do đó, phiên bản trình duyệt sử dụng DOMParser gốc thay vì parse5 để xử lý phân tích cú pháp chuỗi html

Việc sử dụng mô-đun giống nhau đối với nút và đối với trình duyệt

Nếu bạn sử dụng mô-đun này trong nút. js chỉ cần nhập tích hợp nút

import ReactHTMLConverter from 'react-html-converter/node'

Nếu bạn sử dụng nó trong trình duyệt, hãy nhập tích hợp trình duyệt

import ReactHTMLConverter from 'react-html-converter/browser'

Thí dụ

import React from 'react';

import ReactHTMLConverter from 'react-html-converter/node';

 

class Test extends React.Component {

    render() (

        return <div>{this.props.text}</div>;

    );

}

 

const converter = new ReactHTMLConverter();

converter.registerComponent('test', Test);

 

const html = '

';

 

class App extends React.Component {

    render() {

        return (

            <div className="my-app">

                {converter.convert(html)}

            </div>

        );

    }

}

Như đã trình bày trong ví dụ trên, ReactHTMLConverter chỉ lấy một chuỗi HTML đơn giản làm đối số và trả về một phần tử React hoặc một mảng các phần tử React. Những yếu tố đó sau đó có thể dễ dàng được sử dụng trong các thành phần React khác

ReactHTMLConverter cũng có thể tạo các thành phần React từ chuỗi HTML. Để thực hiện công việc này, tất cả các thành phần phải được đăng ký trong trình chuyển đổi trước khi chuyển đổi chuỗi HTML. Chỉ cần nhập tên của thẻ thành phần và chính thành phần đó và trình chuyển đổi sẽ chuyển đổi các thành phần đó nếu chúng xuất hiện trong chuỗi HTML

Xin lưu ý rằng bất kỳ nút anh chị em nào của thành phần React sẽ không được hiển thị. Đảm bảo bọc thành phần bằng phần tử div

kết xuất tĩnh

Nếu bạn chỉ muốn kết xuất nhanh một chuỗi html, bạn có thể nhập hàm convertStatic của mô-đun này. Với chức năng này, chỉ nút gốc sẽ được chuyển đổi thành phần tử React. Tất cả các nút con sẽ được hiển thị với dangerouslySetInnerHTML

Tôi có thể chuyển đổi React sang HTML không?

Có, cả ứng dụng Angular và React đều có thể (và thường được) "xây dựng" thành HTML, CSS và JS tĩnh .

Làm cách nào để chuyển đổi React sang HTML CSS?

Tạo Thành phần phản ứng trong chỉ mục. jsx , sau đó sao chép và dán phần nội dung của tệp HTML tĩnh của bạn vào câu lệnh trả về của Thành phần đó . Và nếu bạn có nhiều trang, tôi khuyên bạn nên tạo một thư mục trang riêng trong thư mục src và tạo. js cho mỗi trang (HTML) của trang web tĩnh của bạn.

JSX được chuyển đổi sang HTML như thế nào?

Kết luận .
Mỗi thẻ JSX được chuyển đổi thành React. .
Biểu thức JSX, được viết bên trong dấu ngoặc nhọn, chỉ cho phép những thứ đánh giá một số giá trị như chuỗi, số, phương thức bản đồ mảng, v.v.
Trong React, chúng ta phải sử dụng className thay vì class để thêm các lớp vào phần tử HTML

Làm cách nào để chuyển đổi js phản ứng thành JavaScript?

JSX là một đường cú pháp để các nhà phát triển React dễ dàng tạo các thành phần. Chúng tôi sử dụng các bộ chuyển đổi như Babel để chuyển đổi JSX sang JavaScript . Khi Babel chuyển đổi mã trên thành JavaScript, nó sẽ sử dụng React. tạo phần tử ().