添加Webview后,React-Native Native模块不能为null

时间:2018-10-23 05:51:47

标签: ios react-native

我正在尝试在现有的iOS应用中添加React-Native Webview,但是遇到问题Native Module不能为null。我已经尝试了许多来自在线社区的解决方案,但尚未解决问题。

'use strict';
import React, { Component } from 'react';
import { StyleSheet, View, ScrollView, RefreshControl, WebView, Text} from 'react-native';
export default class Dashboard extends Component {
    render() {
        return (
            <WebView
                originWhitelist={['*']}
                source={{ html: '<h1>Hello world</h1>' }}
            /> 

        );
    }
}

错误:

  

未处理的JS异常:需要模块   “ node_modules / react-native / Libraries / Components / WebView / WebView.ios.js”,   引发了异常:永久违反:本机模块不能   未处理的JS异常:永久违反:元素类型无效:   预期的字符串(用于内置组件)或类/函数(用于   复合组件),但得到:未定义。您可能忘记了出口   您的组件来自定义它的文件,或者您可能已经混合了   设置默认名称并命名导入。

2 个答案:

答案 0 :(得分:0)

尝试重新安装public static string ToJsonArray(this Dictionary<string, string> dict) { var kvp = dict.Select(x => string.Format(@"""{0}"":""{1}""", x.Key, string.Concat(",", x.Value))); return string.Concat("{", string.Join(",", kvp), "}"); } // Usage this.LangArray = this.Languages.ToJsonArray();

node_modules

答案 1 :(得分:0)

遇到此问题,我采取的步骤是:

1)重新启动

2)rm -rf node_modules && npm install

3)重新启动