我正在试图在本机模块调用方法时出现以下错误:“‘未定义’不是一个对象”从本机模块在阵营本地
'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