Вы не можете передавать параметры из js для создания экземпляра собственного модуля, поскольку RN создает единичные экземпляры для каждого моста с инициализатором по умолчанию init
. Но вы можете установить необходимые свойства с помощью функции, например
MyModuleExport.m:
@interface RCT_EXTERN_MODULE(MyModule, NSObject)
RCT_EXTERN_METHOD(construct:(NSString*)name value:(NSInteger)value)
@end
MyModule.swift:
@objc(MyModule)
class MyModule: NSObject {
var name: String!
var value: Int!
@objc
func construct(_ name: String, value: Int) {
self.name = name
self.value = value
}
JS:
const module = NativeModules.MyModule
module.construct("Hello", 100);