在react native

时间:2019-01-28 09:39:27

标签: javascript node.js reactjs react-native native-base

我有一个简单的React应用,它是由react native cli生成的, 当我将native-base导入添加到组件并通过react-native run-ios运行应用程序时,出现以下错误:

无法加载错误的包(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false):(无法解析react-timer-mixin中的模块/Users/wallet/Desktop/Projects/HomaWallet/node_modules/native-base/dist/src/basic/Tabs/index.js:模块react-timer-mixin在Haste模块映射中不存在

这可能与https://github.com/facebook/react-native/issues/4968有关 要解决此问题,请尝试以下操作:

  1. 清晰的守望者手表:watchman watch-del-all

  2. 删除node_modules文件夹:rm -rf node_modules && npm install

  3. 重置Metro Bundler缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache

  4. 删除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*。 (空))

__ 38- [RCTCxxBridge loadSource:onProgress:] _ block_invoke.226     RCTCxxBridge.mm:412

___ ZL36attemptAsynchronousLoadOfBundleAtURLP5NSURLU13block_pointerFvP18RCTLoadingProgressEU13block_pointerFvP7NSErrorP9RCTSourceE_block_invoke.118

__ 80- [RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:] _ block_invoke

-[RCTMultipartStreamReader发出块:标题:回调:完成:]

-[RCTMultipartStreamReader readAllPartsWithCompletionCallback:progressCallback:]

-[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:]

__ 88- [NSURLSession proxy_streamTask:didBecomeInputStream:outputStream:completionHandler:] _ block_invoke

-[NSBlockOperation main] -[__ NSOperationInternal _start:] __NSOQSchedule_f _dispatch_call_block_and_release _dispatch_client_callout _dispatch_continuation_pop _dispatch_async_redirect_invoke _dispatch_root_queue_drain _dispatch_worker_thread2 _pthread_wqthread start_wqthread

反应本机版本0.58.1

本地基本版本^2.10.0

操作系统Mac

3 个答案:

答案 0 :(得分:1)

只需在您的package.json中添加“ react-timer-mixin”:“ 0.13.4”并安装即可。 这帮助我解决了react-native的相同问题:0.58.6和基于本机的2.8.1

答案 1 :(得分:0)

我通过将react本机版本降级为57.7并将本机基本版本降级为2.8.1

来解决此问题

答案 2 :(得分:0)

将基于本机的版本至少升级到2.11.0,这是已解决问题的版本。您可以在其2.11.0版本的github中找到更多详细信息:https://github.com/GeekyAnts/NativeBase/releases