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

fat*_*oku 1 react-native

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

Kos*_*val 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
Run Code Online (Sandbox Code Playgroud)

现在您可以从JavaScript简单发布通知

var NotificationManager = require('react-native').NativeModules.NotificationManager;
NotificationManager.postNotification("TestEvent")
Run Code Online (Sandbox Code Playgroud)