搜索

首页  >  问答  >  正文

在 React Native Webview 中使用本地 css、js 加载本地 HTML

我想在我的 React Native WebView 中加载本地 html、css、js 文件,但我无法加载应用于 html 的 css,请参阅我的文件夹结构

上面是我的 html 以及 css 图像和 js 文件,我将所有内容放入我的应用程序文件夹结构中,如下所示

src --> html --> demo --> 将以上所有文件粘贴到下面的图片中

现在我在实际屏幕中使用这个html,如下所示

let demoHtmlData = require('../../../html/demo/demo.html')
<WebView
  style={{flex: 1}}
  source={demoHtmlData}
/>

当我运行上面的代码时,html 已加载,但 css 未应用颜色、样式等。

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<title>VIVJOA®</title>
<meta name="apple-mobile-web-app-status-bar-style" content="#7D5895">
<meta name="theme-color" content="#7D5895" />
<link href="css/style.css" rel="stylesheet">
</head>

在上面的代码中 css/style.css 没有应用我的 webview,所以知道如何解决这个问题吗?

P粉642436282P粉642436282244 天前400

全部回复(1)我来回复

  • P粉329425839

    P粉3294258392024-03-27 17:28:22

    您必须将 html 和 css 文件放在 android 文件夹中的 android_asset 文件夹中,对于 ios 文件夹,将其放在 ios 文件夹中的 resources 中。

    if(isAndroid){
      return (
          
      )
    }else{
      return(
        
      );
    }

    更多参考来自: WebView Html 加载自本地

    回复
    0
  • 取消回复