在React Native中,有没有办法在不使用Native Modules的情况下发送NSNotifications?

时间:2015-08-12 14:25:30

标签: react-native

我正在寻找在Objective-C中编写简单UI处理程序代码的方法,不需要回调。

1 个答案:

答案 0 :(得分:5)

据我所知,没有这样的模块。你可以自己制作一个。这很简单。

<强>代码:

//  NotificationManager.h
#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"

@interface NotificationManager : NSObject <RCTBridgeModule>

@end

//  NotificationManager.m
#import "NotificationManager.h"

@implementation NotificationManager

RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(postNotification:(NSString *)name) {
  [[NSNotificationCenter defaultCenter] postNotificationName:name object:nil userInfo:nil];
}

@end

现在您可以从JavaScript轻松发布通知

var NotificationManager = require('react-native').NativeModules.NotificationManager;
NotificationManager.postNotification("TestEvent")