我正在試圖在本機模塊調用方法時出現以下錯誤:「‘未定義’不是一個對象」從本機模塊在陣營本地
'undefined' is not an object (evaluating 'ScaleController. updateScaleFromJSON')
我的本機模塊的Objective-C文件 -
RCTScaleController.h:
#ifndef RCTScaleController_h
#define RCTScaleController_h
#import "RCTBridgeModule.h"
@interface RCTScaleController : NSObject <RCTBridgeModule>
@end
#endif /* RCTScaleController_h */
RCTScaleController.mm:
#import "RCTScaleController.h"
#import "ScaleControllerObjC.h"
#import "RCTLog.h"
@implementation RCTScaleController
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(updateScaleFromJSON:(NSString *)jsonString)
{
RCTLogInfo(@"About to send json: %@", jsonString);
ScaleControllerObjC *scaleController = [[ScaleControllerObjC alloc] init];
[scaleController updateScaleFromJSON:jsonString];
}
這正需要我的JS文件:
var ScaleController = require('react-native').NativeModules.RCTScaleController;
這裏,它被調用導致錯誤:
ScaleController.updateScaleFromJSON (JSON.stringify (scale));
我跟着我見過的例子和不知道這裏有什麼錯誤..
您是否重新運行打包程序? – stan229
你是什麼意思 - 重新啓動節點? – Adamski
它與這有什麼關係? https://github.com/GeekyAnts/NativeBase/issues/851 – Martian2049