3

对于我的(第一个)react-native 项目,我使用 Node 模块 react-native-refreshable-listview 需要 CommonJS/A+ 承诺方法来显示指标。但是,每次消费者调用 promise 的then方法时(例如this.doSomething().then(function() { ... })),我都会收到以下错误:

Error: Can't find variable: process
 stack: 
  requestFlush                      index.ios.bundle:43767
  rawAsap                           index.ios.bundle:43709
  handle                            index.ios.bundle:43602
  finale                            index.ios.bundle:43661
  resolve                           index.ios.bundle:43651
  <unknown>                         index.ios.bundle:43683
  <unknown>                         index.ios.bundle:42446
  notifyAll                         index.ios.bundle:4880
  close                             index.ios.bundle:4597
  closeAll                          index.ios.bundle:6174
  perform                           index.ios.bundle:6115
  perform                           index.ios.bundle:4629
  flushBatchedUpdates               index.ios.bundle:4709
  ReactUpdates_flushBatchedUpdates  index.ios.bundle:4978
  closeAll                          index.ios.bundle:6174
  perform                           index.ios.bundle:6115
  batchedUpdates                    index.ios.bundle:13822
  batchedUpdates                    index.ios.bundle:4644
  <unknown>                         index.ios.bundle:7567
  applyWithErrorReporter            index.ios.bundle:7314
  guardReturn                       index.ios.bundle:7336
  processBatch                      index.ios.bundle:7566
 URL: http://192.168.16.250:8081/index.ios.bundle
 line: 43767
 message: Can't find variable: process

我已经阅读了这个问题,但我无法解决这个问题。虽然该组件ControlledListView可用于规避此错误,但我非常喜欢 Promise 概念,并计划在我的应用程序中使用更多。

我正在使用 react-native 版本 0.6.0 rc1 以及 iOS 8.3。

我很感激任何帮助。提前致谢!

4

1 回答 1

2

您正在尝试使用为 NodeJS 设计的 Promises 库,并且它正在尝试加载processReact Native 中不可用的依赖项。

尝试另一个像Bluebird这样的 Promise 库,因为它更有可能与 React Native 一起工作;看到这个问题,这表明它现在确实有效。

于 2015-06-12T08:09:13.493 回答