gpt4 book ai didi

android - 单击 React-Native 上的按钮时如何在 WebView 上执行 Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:36:31 25 4
gpt4 key购买 nike

假设我有一个包含 WebView 和 WebView 上的购物车按钮的 View

export default class App extends Component<{}> {
constructor(props){
super(props);
}
render() {
return (
<View style={styles.parent}>
<WebView
source={{uri: 'https://mywebsite.com'}} style={styles.fullScreen}
injectedJavaScript={jsCode}
javaScriptEnabledAndroid={true}
/>
<View style={styles.floatView}>
<Button
title="Cart"
onPress={toggleCart}
color="black"
/>
</View>
</View>
);
}
}

当用户点击我要执行的按钮时

const toggleCart = function() {
let jsCode = "app.trigger('toggle:cart');";
//execute javascript code on webView
}

是否可以在 React-Native 上做一些事情?

谢谢

最佳答案

首先获取对您的 webview 的引用,然后执行此操作:

this.webview.postMessage("Hello from RN");



//to get this data into webview

...
<script>
document.addEventListener("message", function(data) {
// call whatever function you need
});
</script>
...

关于android - 单击 React-Native 上的按钮时如何在 WebView 上执行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com