【发布时间】:2020-05-09 19:55:43
【问题描述】:
我有一个 react native 项目正在运行,在 webview 上显示内部 HTML,
如果我保留源的 iOS 或 android 路径,则 Web 视图呈现良好
但是应用于三元比较时,没有设置源?
所以这行得通:
<WebView
style={styles.webContainer}
originWhitelist={['*']}
source={HTML_FILE}
javaScriptEnabled={true}
domStorageEnabled={true}
/>
但是如果我做一个三元来知道是android还是ios源...
<WebView
style={styles.webContainer}
originWhitelist={['*']}
source={isAndroid? {uri:'file:///android_asset/nano.html'} : {HTML_FILE}}
javaScriptEnabled={true}
domStorageEnabled={true}
/>
然后它不会渲染,
那么我如何检查是 android 还是 ios 并更改我的 web 视图的源?
编辑 1 来源={this.getSource()}
getSource = ()=>{
if(isAndroid){
return {uri:'file:///android_asset/nano.html'}
}
return {HTML_FILE}
}
不工作??为什么?,看来我必须直接在webview上设置源
【问题讨论】:
标签: react-native webview