如何使用react native来获取类似Node.js的`__dirname`

时间:2015-03-27 09:29:58

标签: node.js react-native

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

1 个答案:

答案 0 :(得分: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设备的文件系统,或者你想使用其他方法来获取你可以使用的文件吗?