全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

RNWebview详解

发布时间:2023-11-21 16:25:54
发布人:xqq

Hello world

' }} source={{ uri: 'file:///sdcard/some-local-file.html' }} }

2、onLoad

在组件渲染时会触发onLoad回调函数,传递事件对象event、document.readyState、uri三个参数。该事件只触发一次,当所有的帧被加载完毕时,才会被触发回调函数,下面是一个例子:

{
    import React, { Component } from 'react';
    import { WebView } from 'react-native';

    export default class ExampleApp extends Component {
        onLoad(event) {
            console.log(event.nativeEvent)
        }

        render() {
            return (
              
            )
        }
    }
}

3、onMessage

在Webview中通过JavaScript的postMessage方法可以向RN发送消息。可以在组件中使用onMessage回调函数捕获这些事件,并取得传进的数据,下面是一个例子:

{
    import React, { Component } from 'react';
    import { WebView } from 'react-native';

    export default class ExampleApp extends Component {

        onMessage(event) {
            console.log(event.nativeEvent.data)
        }

        render() {
            return (
              
            )
        }
    }
}

四、常见方法

除了属性参数,WebView组件还支持一些方法,下面是一些常见的方法示例:

1、网页加载方法

通过ref属性获取组件引用,然后调用navigate方法实现URL的跳转。下面是一个例子:

{
    import React, { Component } from 'react';
    import { WebView } from 'react-native';

    export default class ExampleApp extends Component {
        webview = null;

        runScript(){
            if (this.webview){
              this.webview.injectJavaScript('alert("This is Alert show!");')
            }
        }

        render() {
            return (
              
                

2、网页注入JS方法

通过ref属性获取组件引用,然后调用injectJavaScript方法可以注入JS脚本到网页中。下面是一个例子:

{
    import React, { Component } from 'react';
    import { WebView } from 'react-native';

    export default class ExampleApp extends Component {
        webview = null;

        runScript(){
            if (this.webview){
              this.webview.injectJavaScript('alert("This is Alert show!");')
            }
        }

        render() {
            return (
              
                

3、网页后退方法

通过ref属性获取组件引用,然后调用goBack方法实现网页后退操作。下面是一个例子:

{
    import React, { Component } from 'react';
    import { WebView } from 'react-native';

    export default class ExampleApp extends Component {
        webview = null;

        goBack(){
            if (this.webview){
              this.webview.goBack()
            }
        }

        render() {
            return (
              
                

五、总结

本文从介绍,使用方法,常见属性参数,常见方法四个方面详细阐述了RNWebview的使用,综合各个方面的内容,我们可以在React Native应用中快速、轻松地展示各类web页面内容,大大提高了React Native开发效率。

socketcan

相关文章

c2prog下载用法介绍

c2prog下载用法介绍

2023-11-21
Playok象棋完全指南

Playok象棋完全指南

2023-11-21
Latex小于的完整介绍

Latex小于的完整介绍

2023-11-21
Power BI Mac

Power BI Mac

2023-11-21

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取