如何从本机Swift类发出事件以响应本机功能

时间:2019-01-28 13:29:20

标签: ios swift react-native

我试图在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类的实例并调用增量函数,但是代码失败。

0 个答案:

没有答案