0
私はネイティブView Controllerのメインビューとして反応ビューを持っています。 NativeEventEmitterがリスニングしているViewDidAppearの後に、ネイティブのView Controllerでイベントを送出します。iOS React Native:ViewDidAppearからイベントを表示してコンポーネントを表示
componentDidMount(){
const eventManager = new NativeEventEmitter(ReactMainManager);
this._subscription = eventManager.addListener(
'ViewDidLoad',
(info) => {
//.. do something
}
);
...
InsideEventEmitter
@objc func viewWasHit(_ callback: RCTResponseSenderBlock){
self.sendEvent(withName: "ViewDidLoad", body: [])
}
インサイドReactViewController
class subClassReactViewController: ReactViewController{
override func viewDidAppear(_ animated: Bool){
if let reactView = reactRootView as? RCTRootView{
//How do I fire viewHasHit from here?
}
}
}