Могу ли я отобразить HTML-страницу hole с помощью react-native-webview?

#react-native #google-pay #react-native-webview

#react-native #google-pay #react-native-webview

Вопрос:

Итак, вопрос: могу ли я отобразить ответ с обратной стороны (html-страницы) с помощью react-native-webview?

Комментарии:

1. Пожалуйста, добавьте немного больше деталей. Вы хотите опубликовать сообщение, которое затем можно прочитать в контексте React Native? Вы хотите взаимодействовать с WebView? Если да, используйте postMessage, вы хотите получить HTML в виде строки в React Native? Чего вы пытаетесь достичь?

2. Мне нужно отобразить HTML-страницу с формой подтверждения, которая отправляется банком в ответ на мой запрос post. В этой форме пользователь должен ввести код подтверждения для подтверждения платежа

Ответ №1:

Я думаю, что этот пример поможет вам в веб

 <script>
  window.postMessage("Sending data from Web");
</script>  

В React Native

 import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { WebView } from 'react-native-webview';

export default class App extends Component {
  
    }

    render() {
        return (
          <WebView
             ref="webview"
             onMessage={this.onMessage}
          />
        );
    }

  onMessage(data) {
  
  alert(data);
}
}  

Комментарии:

1. Что означает data?

2. ответ из Интернета.

3. Итак, теперь мне нужно добавить исходный код с html к этому примеру, верно?

Ответ №2:

да, вы можете отобразить всю HTML-страницу с помощью react-native-webview

Комментарии:

1. Если это возможно, не могли бы вы привести небольшой пример, пожалуйста? Потому что я пробовал и всегда получал пустой белый экран.

2. Мой код выглядит следующим образом: return ( <View> <WebView originWhitelist={[‘*’]} source={{ html: htmlResponse}} domStorageEnabled={true} javaScriptEnabled={true} ignoreSslError={true} /> </View> ); }