我想在我的 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粉3294258392024-03-27 17:28:22
您必须将 html 和 css 文件放在 android 文件夹中的 android_asset 文件夹中,对于 ios 文件夹,将其放在 ios 文件夹中的 resources 中。
if(isAndroid){ return () }else{ return( ); }
更多参考来自: WebView Html 加载自本地