在React Native中,如何绑定一个文本文件并在运行时读取它的值?

有几个原因可以做到这一点:

  • 创build一些webviews并注入从文件加载的JavaScript
  • 将大块文本分隔成单独的文件,而不是强制它们进入视图
  • 包含要在应用程序中使用的任意格式(例如,CSV)的原始数据

在React Native中,你可以使用require导入一个图片文件,但据我所见,这只适用于图片文件。 它(奇怪)也适用于JSON文件(请参阅从React本地导入本地json文件中的文本 )。 但是,我还没有看到任何地方谈论导入普通的旧文本文件。

Solutions Collecting From Web of "在React Native中,如何绑定一个文本文件并在运行时读取它的值?"

看完后问一下,我能想出的最好的办法是使用react-native-fs库的fork来访问android“assets”。 这个分支是一个拉出请求,一旦合并就可以使用它。

请注意,在Android开发,“资产”具体指的是访问文件的原始内容。 为了在反应原生方面做这种事情,你需要编写一个本地模块来与反应进行接口,因此上面的库。 看到这里 (和search资产)。

在您的原生项目中,创build一个名为android/app/src/main/assets/text.txt 。 使用上面提到的react-native-fs的版本,你可以这样做:

 RNFS.readFileAssets('test.txt').then((res) => { console.log('read file res: ', res); }) 

更新:如果你想让这个能力通过的拉取请求 ,你应该让作者知道你想要它通过在github上给它一个大拇指。