我正在尝试在现有的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异常:永久违反:元素类型无效: 预期的字符串(用于内置组件)或类/函数(用于 复合组件),但得到:未定义。您可能忘记了出口 您的组件来自定义它的文件,或者您可能已经混合了 设置默认名称并命名导入。
答案 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)重新启动