我试图在React Native中将事件从我的swift类之一发送到javascript类。
我尝试使用一些教程来实现,并且当我从TestBridge.swift发送事件,但是如何从继承UIViewController的NativeLabelSwiftViewController(My Swift类)发送事件时,一切工作正常。
在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类的实例并调用增量函数,但是代码失败。