Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Trong ứng dụng gốc React của tôi, tôi đang lấy dữ liệu JSON có các yếu tố HTML thô như thế này:

Here I am

'}} />
0

Tôi đã thêm dữ liệu vào chế độ xem trong ứng dụng của mình như thế này:

Here I am

'}} />
1

Vấn đề là HTML xuất hiện RAW, nó không thể hiện như trong trình duyệt. Có cách nào để dữ liệu JSON của tôi trông giống như trong trình duyệt, bên trong chế độ xem ứng dụng của tôi không?

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Benmorel

32.9K48 Huy hiệu vàng173 Huy hiệu bạc307 Huy hiệu đồng48 gold badges173 silver badges307 bronze badges

Đã hỏi ngày 29 tháng 3 năm 2015 lúc 21:21Mar 29, 2015 at 21:21

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

4

Chỉnh sửa tháng 1 năm 2021: Các tài liệu gốc React hiện đang khuyến nghị React bản địa WebView:: The React Native docs currently recommend React Native WebView:

Here I am

' }} />

https://github.com/react-native-webview/react-native-webview

Nếu bạn không muốn nhúng

Here I am

'}} />
2, thì cũng có các thư viện của bên thứ ba để đưa HTML vào chế độ xem gốc:

  1. Here I am

    '}} />
    3
  2. Here I am

    '}} />
    4

Chỉnh sửa tháng 3 năm 2017: Prop

Here I am

'}} />
5 đã bị phản đối. Sử dụng
Here I am

'}} />
6 thay thế:

Here I am

'}} />

https://facebook.github.io/react-native/docs/webview.html#html

Cảm ơn Justin đã chỉ ra điều này.


Chỉnh sửa tháng 2 năm 2017: PR đã được chấp nhận một thời gian trước, vì vậy để hiển thị HTML trong React Native, đơn giản là:

Here I am

'} />

Câu trả lời ban đầu:

Tôi không nghĩ rằng điều này hiện tại là có thể. Hành vi bạn đang thấy được mong đợi, vì thành phần văn bản chỉ xuất ra ... tốt, văn bản. Bạn cần một thành phần khác xuất ra HTML - và đó là WebView.

Thật không may, ngay bây giờ không có cách nào chỉ cần đặt trực tiếp HTML trên thành phần này:

https://github.com/facebook/react-native/issues/506

Tuy nhiên, tôi vừa tạo PR này thực hiện một phiên bản cơ bản của tính năng này, vì vậy hy vọng nó sẽ sớm xuất hiện dưới một hình thức.

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Đã trả lời ngày 31 tháng 3 năm 2015 lúc 9:30Mar 31, 2015 at 9:30

Colin Ramsaycolin RamsayColin Ramsay

15.9k8 Huy hiệu vàng51 Huy hiệu bạc57 Huy hiệu Đồng8 gold badges51 silver badges57 bronze badges

6

Tôi tìm thấy thành phần này. https://github.com/jsdf/react-fress-htmlview

Thành phần này lấy nội dung HTML và hiển thị nó là chế độ xem gốc, với kiểu tùy chỉnh và xử lý các liên kết, v.v.

Đã trả lời ngày 18 tháng 8 năm 2015 lúc 6:40Aug 18, 2015 at 6:40

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Sjoonksjoonksjoonk

1791 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

7

Một thành phần bản địa JavaScript thuần túy kết xuất HTML của bạn thành các chế độ xem gốc 100%. Nó được thực hiện để cực kỳ có thể tùy chỉnh và dễ sử dụng và nhằm mục đích có thể làm cho bất cứ thứ gì bạn ném vào nó.

react-native-render-html

Sử dụng thành phần này sẽ cải thiện dấu chân và hiệu suất bộ nhớ ứng dụng của bạn khi so sánh với

Here I am

'}} />
7 nhúng.

Cài đặt

Here I am

'}} />
8

Cách sử dụng cơ bản

import React from "react";
import { ScrollView, useWindowDimensions } from "react-native";
import RenderHTML from "react-native-render-html";

const html = `
  

This HTML snippet is now rendered with native components !

Enjoy a webview-free and blazing fast application

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?
Look at how happy this native cat is `; export default function App() { // Allow images to scale to available width // with contentWidth prop. const { width } = useWindowDimensions(); return ( ); }

Here I am

'}} />
9 Tài liệu tham khảo

Bạn có thể tùy chỉnh kiểu của các yếu tố thông qua tên lớp, thẻ và thậm chí bạn có thể đăng ký các trình kết xuất tùy chỉnh cho các thẻ. Thông tin thêm trên trang web chính thức.

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Đã trả lời ngày 27 tháng 2 năm 2019 lúc 6:46Feb 27, 2019 at 6:46

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Hardik Viranihardik ViraniHardik Virani

1.6275 huy hiệu vàng22 Huy hiệu bạc36 Huy hiệu đồng5 gold badges22 silver badges36 bronze badges

1

Tôi sử dụng chức năng JS thay thế một cách đơn giản.replace simply.

{item.excerpt.rendered.replace(/<\/?[^>]+(>|$)/g, "")}

Đã trả lời ngày 27 tháng 3 năm 2019 lúc 9:38Mar 27, 2019 at 9:38

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

2

React Native đã cập nhật thành phần WebView để cho phép kết xuất HTML trực tiếp. Đây là một ví dụ phù hợp với tôi

var htmlCode = "I am rendered in a WebView";


Đã trả lời ngày 26 tháng 1 năm 2016 lúc 22:26Jan 26, 2016 at 22:26

Shaheen Ghiassyshaheen GhiasssyShaheen Ghiassy

7.2053 huy hiệu vàng38 Huy hiệu bạc40 Huy hiệu đồng3 gold badges38 silver badges40 bronze badges

1

 

Điều này đã làm việc cho tôi :) Tôi có văn bản HTML về tệp.

Đã trả lời ngày 25 tháng 11 năm 2016 lúc 12:21Nov 25, 2016 at 12:21

Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Ganesh Kannaganesh KannaGanesh Kanna

2.22919 Huy hiệu bạc29 Huy hiệu đồng19 silver badges29 bronze badges

import HTML from "react-native-render-html";
var htmlCode = "I am Italic";



Hướng dẫn how do i display html in react native webview? - làm cách nào để hiển thị html trong chế độ xem web gốc phản ứng?

Đã trả lời ngày 17 tháng 9 năm 2021 lúc 11:14Sep 17, 2021 at 11:14

VivekvivekVivek

4.72034 Huy hiệu bạc40 Huy hiệu đồng34 silver badges40 bronze badges

Thành phần

Here I am

'}} />
2 không hiển thị cho tôi các đoạn HTML, như

hello, world!

Nhưng nếu tôi gửi đoạn trích HTML trong một tài liệu, như ví dụ dưới đây, thì nó thực sự đã hiển thị tài liệu:


    ${data.content}`}} />
 

Đã trả lời ngày 20 tháng 4 lúc 16:49Apr 20 at 16:49

gil.fernandesgil.fernandesgil.fernandes

Huy hiệu vàng 12k556 Huy hiệu bạc72 Huy hiệu đồng5 gold badges56 silver badges72 bronze badges

Làm thế nào tải tệp HTML trong WebView trong React Native?

Tải tệp HTML cục bộ hoặc URL trong React Native bằng cách sử dụng React-I-WebView..
1 React WebView bản địa ..
2 nhiệm vụ. 2.1 1. Tải trang web từ URL. 2.2 2. ....
3 để tạo một ứng dụng tự nhiên phản ứng ..
4 Cài đặt phụ thuộc ..
5 Cài đặt ca cao ..
6 cấu trúc tập tin dự án ..
7.1 app.js ..
9 ảnh chụp màn hình đầu ra. 9.1 iOS. 9.2 Android ..

Tôi có thể sử dụng HTML trong React Native không?

Không có HTML do thiếu DOM, React Native không sử dụng các thẻ như: div, phần, nhịp, đầu vào, v.v. nhưng đừng lo lắng, hầu hết mọi thẻ HTML đều có thành phần tự nhiên phản ứng tương đương, vì vậy chúng tôi có thểĐể sử dụng cùng một suy nghĩ của web để phát triển với chế độ xem các thành phần gốc React, văn bản, văn bản, v.v. Due to the lack of DOM, React Native doesn't use tags like: div , section , span , input , etc. But don't worry, almost every HTML tag has an equivalent React Native component, so we are able to use the same mindset of the web to develop with React Native components View , Text , TextInput , etc.

Chuẩn bị của WebView nào được sử dụng để gán HTML?

Thành phần WebView yêu cầu một prop nguồn.Điều này prop tải HTML tĩnh hoặc URI (là trường hợp hiện tại nếu bạn nhìn kỹ vào đoạn trích trên).Một URI là một vị trí từ xa cho một trang web tồn tại.Một HTML tĩnh sẽ là một số tệp HTML nội bộ nhúng một số nội dung để hiển thị.source prop. This prop loads the static HTML or a URI (which is the current case if you look closely at the above snippet). A URI is a remote location for a web page to exist. A static HTML will be some internal HTML file that embeds some content to display.

Chúng ta có thể sử dụng HTML và CSS trong React Native không?

Khi làm việc với React Native, theo mặc định, nó không sử dụng HTML và CSS làm ứng dụng web.Trên thực tế, ngay lập tức, mọi thứ đều được tạo kiểu tự động dựa trên Flexbox.Trong bài viết này, bạn sẽ được giới thiệu cách áp dụng kiểu dáng để phản ứng các ứng dụng gốc.by default it does not use HTML and CSS as a web application. In fact, right out of the box, everything is automatically styled based on Flexbox. In this article, you will be introduced to how to apply styling to React Native applications.