React Native:模块RCTLog不是注册的可调用模块(调用logIfNoNativeHook)

时间:2019-10-04 16:23:55

标签: reactjs react-native npm package

我制作了一个 React Native 程序包,并将其发布在npm上。

问题是当我在 React Native 应用程序中将代码作为常规组件运行时,它运行正常,没有错误。

当我在 Npm 上发布该软件包并将其作为依赖项下载到我的项目时,该应用会引发红屏错误。

错误是:

Invariant Violation: Module RCTLog is not a registered callable module (calling logIfNoNativeHook)

__callFunction
    index.bundle?platform=ios&dev=true&minify=false:109413:18
<unknown>
    index.bundle?platform=ios&dev=true&minify=false:109128:31
__guard
    index.bundle?platform=ios&dev=true&minify=false:109369:15
callFunctionReturnFlushedQueue
    index.bundle?platform=ios&dev=true&minify=false:109127:21
callFunctionReturnFlushedQueue
    [native code]:0
  

注意:Github上所有可用的代码   如果您可以安装该软件包,则可以在Npm上找到该软件包,如果遇到同样的错误,可以向我提供反馈,也可以帮忙

3 个答案:

答案 0 :(得分:0)

我使用您的包装制作了世博会小吃,但没有收到任何发行的东西,并且在iOS和Android上进行了测试。 世博小吃:https://snack.expo.io/@djalik/progressoverlay

enter image description here enter image description here

答案 1 :(得分:0)

原因可能是由于此。

https://github.com/facebook/react-native/issues/8663

我将尝试实施上述建议,以基本上添加此“ var RCTLog = require('RCTLog');”进入index.ios.js文件。

答案 2 :(得分:0)

通常由损坏的缓存引起。

  1. 停止地铁打包器
  2. rm -rf $TMPDIR/metro-cache/
  3. 再次启动打包程序 (react-native start)