Как создать событие из родного swift-класса для реагирования на нативную функцию - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь отправить событие из одного из моих 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 и вызвать функцию приращения, но код завершился неудачей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...