Я пытаюсь выполнить javascript в WebView, загруженном по рекомендации iOS. Я пытаюсь заставить мучительно простой пример работать, но он постоянно выдает неопределенную ошибку или TypeError.
Вот код:
import React, { Component } from 'react';
import { StyleSheet, Text, View, Button } from 'react-native';
import { WebView } from 'react-native-webview';
export default class App extends Component {
constructor(props){
super(props)
this.onPressButton = this.onPressButton.bind(this)
}
onPressButton(){
this.webview.injectJavascript(`alert('hello')`)
}
render() {
return (
<View style={{ height: '100%' }}>
<WebView
ref={ref => (this.webview = ref)}
javaScriptEnabled={true}
source={{ uri: 'https://google.com' }}
/>
<Button onPress={this.onPressButton} style={{ height: '10%' }} title="Test Javascript" />
</View>
);
}
}
Пожалуйста, не рекомендуется использовать инъекцию Javascript потому что это не моя желаемая функциональность.
Буду признателен за любые другие подходы.