"Unknown named module" 本机反应错误
"Unknown named module" error in react native
我正在使用 React Native 创建一个应用程序,但一些导入会引发标题中的错误:"Unknown named module"
。这发生在两个包中,react-native-material-design
和 react-native-db-models
,所以我怀疑问题不在模块上,而是在我的设置中。
我尝试使用 react-native link
链接包并使用 react-native run-android
重新打包应用程序,但其中 none 解决了这个问题。我在 github 上查找了导入示例,甚至复制工作代码也会引发相同的错误。
我尝试使用 yarn 和 npm 安装模块。我尝试使用像 ../../react-native-db-models
这样的相对路径。没用!
这是我导入模块的方式:
import RNDBModel from 'react-native-db-models';
import { List, Button, Toolbar, } from 'react-native-material-design';
这些是我的项目依赖项:
"dependencies": {
"react": "15.4.1",
"react-native": "0.39.2",
"react-native-db-models": "^0.1.3",
"react-native-material-design": "^0.3.7",
"react-native-md-textinput": "^2.0.4",
"react-native-vector-icons": "0.8.5",
"react-redux": "^5.0.1",
"redux": "^3.6.0",
"redux-logger": "^2.7.4"
},
如果 React/React Native 与这些模块不兼容,我该如何确定我应该使用哪个版本?也许错误与导入无关,与我的项目有关?
快速检查包的 repository shows 'List' module is no longer available. Here is a link 以了解它被删除的原因。
因此,您必须从导入中删除 'List' 模块:
import { Button, Toolbar, } from 'react-native-material-design';
react-native start
启动的包服务器似乎有节点模块的缓存。停止并重新启动服务器解决了这个问题。
总是在安装模块后重启你的反应服务器!
我正在使用 React Native 创建一个应用程序,但一些导入会引发标题中的错误:"Unknown named module"
。这发生在两个包中,react-native-material-design
和 react-native-db-models
,所以我怀疑问题不在模块上,而是在我的设置中。
我尝试使用 react-native link
链接包并使用 react-native run-android
重新打包应用程序,但其中 none 解决了这个问题。我在 github 上查找了导入示例,甚至复制工作代码也会引发相同的错误。
我尝试使用 yarn 和 npm 安装模块。我尝试使用像 ../../react-native-db-models
这样的相对路径。没用!
这是我导入模块的方式:
import RNDBModel from 'react-native-db-models';
import { List, Button, Toolbar, } from 'react-native-material-design';
这些是我的项目依赖项:
"dependencies": {
"react": "15.4.1",
"react-native": "0.39.2",
"react-native-db-models": "^0.1.3",
"react-native-material-design": "^0.3.7",
"react-native-md-textinput": "^2.0.4",
"react-native-vector-icons": "0.8.5",
"react-redux": "^5.0.1",
"redux": "^3.6.0",
"redux-logger": "^2.7.4"
},
如果 React/React Native 与这些模块不兼容,我该如何确定我应该使用哪个版本?也许错误与导入无关,与我的项目有关?
快速检查包的 repository shows 'List' module is no longer available. Here is a link 以了解它被删除的原因。
因此,您必须从导入中删除 'List' 模块:
import { Button, Toolbar, } from 'react-native-material-design';
react-native start
启动的包服务器似乎有节点模块的缓存。停止并重新启动服务器解决了这个问题。
总是在安装模块后重启你的反应服务器!