对于我的(第一个)react-native项目,我使用Node模块react-native-refreshable-listview,需要一个CommonJS / A + promise方法来显示指标。但是,每次使用者调用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
我已阅读this question,但我无法解决此问题。
虽然组件ControlledListView
可用于规避此错误,但我非常喜欢promise概念,并且我计划在我的应用程序中使用更多。
我正在使用react-native版本0.6.0 rc1以及iOS 8.3。
我感谢任何帮助。提前谢谢!
答案 0 :(得分:1)
您正在尝试使用专为NodeJS设计的Promises库,并且它正在尝试加载React Native中不可用的名为process
的依赖项。
尝试另一个类似Bluebird的promises库,因为它更可能与React Native一起使用;请参阅this issue,表明它确实现在可以正常工作。