Я пытаюсь отправить событие из одного из моих swift-классов в класс javascript на реагировать нативно.
Я пытался реализовать, используя несколько учебных пособий, и все работает нормально, когда я отправляю событие из TestBridge.swift, нокак отправить событие из NativeLabelSwiftViewController (класс My Swift), который наследует UIViewController.
В классе TestBridge.swift событие отправляется успешно: -
@objc(TestBridge)
class TestBridge: RCTEventEmitter {
private var count = 0
@objc
func increment() {
count += 1
print("count is \(count)")
sendEvent(withName: "onIncrement", body: ["count": count]) //emitting event
}
}
NativeLabelSwiftViewController.swift
class NativeLabelSwiftViewController: UIViewController {
var bridge: TestBridge!
override func viewDidLoad() {
//i want to emit from here
}
}
А вот мой JS-код для получения событий: -
componentDidMount(){
const CounterEvents = new
NativeEventEmitter(NativeModules.TestBridge)
CounterEvents.addListener(
"onIncrement",
res => console.log("onIncrement event", res)
}
Я попытался создать экземпляр класса Bridge и вызвать функцию приращения, но код завершился неудачей.