3

我想获取当前 javascript 脚本的目录名称,例如__dirname在 node.js 中。我在 react native 的文档中没有找到方法,不知道如何实现这个目的?或者我怎样才能找到静态文件(例如 .js)?例如,喜欢使用NSDocumentDirectory在 iOS 中本地定位文件。

4

1 回答 1

3

一种方法是创建一个本地模块。这是一个非常简单的示例,它只为您提供一个字符串,您可以根据您的确切要求对其进行自定义。在 Xcode 中,创建一个新类:

//  DirName.h

#import "RCTBridgeModule.h"

@interface DirName : NSObject<RCTBridgeModule>

@end

//  DirName.m
#import "DirName.h"

@implementation DirName
- (void) get:(RCTResponseSenderBlock)callback {
    RCT_EXPORT();

    // Change this depending on what you want to retrieve:
    NSString* dirName = @"something";

    callback(@[dirName]);
}

@end

然后调用它:

var dirName = require('NativeModules').DirName;

dirName.get(dirName => {
    console.log(dirName);
});

但是我要警告这一点。想想你在做什么——你肯定想读取你的 iOS 设备的文件系统,还是你想使用你可以使用的其他方法之一来获取文档?

于 2015-03-27T13:24:38.227 回答