未知的命名模块:'react/lib/NativeMethodsMixin'

Posted

技术标签:

【中文标题】未知的命名模块:\'react/lib/NativeMethodsMixin\'【英文标题】:Unknown named module: 'react/lib/NativeMethodsMixin'未知的命名模块:'react/lib/NativeMethodsMixin' 【发布时间】:2016-12-01 09:23:10 【问题描述】:

我创建了一个新的 React Native 项目并在项目中安装 @shoutem/ui 并将 Shoutem UI 的示例组件包含到 React Native 应用程序中。

import React,  Component  from 'react';
import  AppRegistry  from 'react-native';
import  Examples  from '@shoutem/ui';

class HelloWorld extends Component 
  render() 
    return (
      <Examples />
    );
  


AppRegistry.registerComponent('HelloWorld', () => HelloWorld);

但是当我运行启动项目时,我得到“未知命名模块:'react/lib/NativeMethodsMixin'”错误。

【问题讨论】:

【参考方案1】:

错误似乎在@shoutem/animation 模块中,在Parallax.js 文件中:https://github.com/shoutem/animation/blob/develop/Parallax.js NativeMethodsMixin 没有从react 正确导入:

如果你改变这个: import NativeMethodsMixin from 'react/lib/NativeMethodsMixin'; 对此:import NativeMethodsMixin from 'react'; 您的应用应该可以运行。

我会在 @shoutem/animation 项目上提交 Github 问题,或者检查 NativeMethodsMixin 的导入方式是否特定于 react 的旧版本,然后在您的应用中使用该版本。

我希望这会有所帮助。

【讨论】:

【参考方案2】:

从v0.8.9 发布到@shoutem/animation,此问题已得到修复。

【讨论】:

以上是关于未知的命名模块:'react/lib/NativeMethodsMixin'的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jest 测试 NUXT.js 和 Vue.js 应用程序。获取“在 mapState() 中找不到 [vuex] 模块命名空间”和“[vuex] 未知操作类型”

获得 95% 发出未命名的兼容插件错误:未知:未知错误,打开

命名休眠查询的“命名查询未知”?

org.hibernate.MappingException 命名查询未知

命名查询未知:findById

如何在未知环境中安全加载 Polymer - 多个版本或命名空间?