【问题标题】:Is there a way to render HTML with react native expo for web?有没有办法用 react native expo for web 来渲染 HTML?
【发布时间】:2021-01-26 11:04:26
【问题描述】:

我知道网络视图适用于 AndroidIOS https://docs.expo.io/versions/latest/sdk/webview/。虽然目前还不能用于世博会的网络构建。

我的用例是我想在我的 expo web 构建中集成一个完整的基于 HTML 的模板,用于具有内部 CSS 和脚本的特定屏幕。

我愿意接受其他解决方案和变通方法。

提前致谢

【问题讨论】:

    标签: reactjs react-native expo react-native-webview


    【解决方案1】:

    实际上,React Native Web 使用 React 来渲染事物。所以

    if(Platform.OS === "web"){
      <div></div> //etc or call a function that returns html
    }else{
     ---- //Normal rendering
    }
    

    【讨论】:

    • 仅适用于 div 等 HTML 元素。脚本标签和样式标签呢?使用这种方法,它们会像在普通 HTML 页面中一样正常工作吗?
    • 我想知道为什么不能直接使用 React 来代替?你能检查一下是否可以dangerouslySetInnerHTML
    【解决方案2】:

    像 Platform.os === 'android' 那样有条件地渲染,显示 webview 否则渲染直接 HTML。简单..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-23
      • 2023-03-29
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2021-11-18
      • 2016-11-09
      • 2016-08-01
      相关资源
      最近更新 更多