Hướng dẫn convert html to text react native - chuyển đổi html thành văn bản phản ứng gốc

react-native-htmltext

WIP: Thử nghiệm sử dụng HTML như đánh dấu để tạo văn bản cách điệu trong React-rative.

Why?

React Native cung cấp một yếu tố văn bản cho văn bản cách điệu. Thay vì sử dụng NSAttributedString, bạn tạo văn bản lồng nhau:


  I am bold 
   and red 

Mặc dù cách tiếp cận này là tuyệt vời cho văn bản giao diện tĩnh, nhưng nếu chúng ta có văn bản động với định dạng mà chúng ta không biết cho đến khi chúng ta sử dụng nó? HtmlText là một thành phần để trình bày một tập hợp con HTML hạn chế dưới dạng các quan điểm gốc React.

Quan trọng: Điều này sẽ không thay thế WebView của bạn cho kết xuất HTML, thay vào đó, nó sử dụng một tập hợp con HTML hạn chế và cố gắng trình bày nó bằng các yếu tố Text gốc một cách hợp lý.: This is not going to replace your WebView for HTML rendering, instead it use a limited subset of HTML and try to present it using native Text elements in a reasonable way.

Thí dụ

Đầu vào

render: function() {

  var html = `

Hello world world foo bar hahh

`

  return (

    <View style={styles.container}>

      <HtmlText style={styles.welcome} html={html}></HtmlText>

    </View>

  );

}

Hướng dẫn convert html to text react native - chuyển đổi html thành văn bản phản ứng gốc

Đầu vào

render: function() {

  var html = `

Hello world world foo 

bar hahh

`

  return (

    <View style={styles.container}>

      <HtmlText style={styles.welcome} html={html}></HtmlText>

    </View>

  );

}

Hướng dẫn convert html to text react native - chuyển đổi html thành văn bản phản ứng gốc

Làm thế nào chuyển đổi HTML thành văn bản trong React JS?

Giải pháp 2: HTML để phản ứng phân tích cú pháp thay thế cho DangeroSsetInnerHTML Bạn có thể sử dụng thư viện HTML-React-Parser. var parse = yêu cầu ('html-react-parser'); parse ('text'); Nó chuyển đổi một chuỗi HTML thành một hoặc nhiều phần tử phản ứng.use html-react-parser library. var parse = require('html-react-parser');parse('
text
'); It converts an HTML string to one or more React elements.

Có dễ dàng chuyển đổi HTML để phản ứng không?

Chuyển đổi một trang hoặc trang web tĩnh thành ứng dụng React có thể đơn giản hơn những gì một số người có thể nghĩ, đó là, tùy thuộc vào sự phức tạp của trang web của bạn.Ý chính là bạn sẽ chỉ tái cấu trúc và định dạng mọi thứ.Chỉ cần cắm dữ liệu vào nó hoặc với API để làm cho nó năng động hoặc cảm thấy giống như một ứng dụng.can be simpler than what some might think, that is, depending on the complexity of your site. The gist is that you'll only restructure and format things out. Just plug the data to it, or with an API to make it Dynamic or feel more like an App.

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

Thật không may, các thành phần cơ bản của React bản địa hiện không thể kết xuất theo các phần tử HTML cơ bản.Mã gốc React của bạn có thể được sử dụng lại trên iOS và Android (và bất kỳ nền tảng gốc React nào trong tương lai), nhưng nó không thể hiển thị các chế độ xem tương thích Web.React Native's basic components currently can't render to basic HTML elements. Your React Native code can be reused across iOS and Android (and any future React Native platforms), but it can't render to web-compatible views.

Làm thế nào kết xuất mã HTML trong React Native?

Nhập phản ứng từ 'React' ;..
Nhập {useWindowDimensions} từ 'React-avative' ;.
Nhập RenderHtml, {htmlelementModel, htmlContentModel} từ 'React-render-html' ;.
Xuất ứng dụng chức năng mặc định () {.
const {width} = useWindowDimensions () ;.