React native 使用pass参数对本地HTML文件加载到WebView进行本地响应
如何在Webview中传递道具并在本地html页面中获取道具React native 使用pass参数对本地HTML文件加载到WebView进行本地响应,react-native,React Native,如何在Webview中传递道具并在本地html页面中获取道具 export default class HomeScreen extends React.Component { render() { return ( <View> <WebView source={require('../Web/index.html')} /> </View> ); } } 导出默认类主屏
export default class HomeScreen extends React.Component {
render() {
return (
<View>
<WebView source={require('../Web/index.html')} />
</View>
);
}
}
导出默认类主屏幕扩展React.Component{
render(){
返回(
);
}
}
您不能将任何道具传递到Web视图中的html页面
但是使用injectedJavascript有一个技巧
下面是一个例子:
是的,我尝试了injectedJavascript,它正在工作,但我想传递一个动态对象什么是动态对象?如果这里是静态对象“window.static=1”;您提到的=>动态对象的injectedJavascript是`window.dynObj=${JSON.stringify(您的动态对象)}`代码>假设我有一个名为jsonData()的函数,它返回一个对象数组,那么我们如何注入该函数ex:jsonData(){const items=[{id:1,title:“Thomas Williams”},{id:2,title:“Mary Spencer”}]returndocument.querySelector('#query').value=${JSON.stringify(items)}
}你想注射什么?该函数定义或其返回值