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

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

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

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

  • 错误:包名com.native期望的<identifier>
  • React Native使用什么来允许JavaScript在本地执行iOS和Android?
  • dynamic地反应本地变更响应者
  • React Native Android本地用户界面组件中的自定义事件
  • 将React Native与NoClassDefFoundError集成后,Android应用程序崩溃:com.facebook.react.bridge.JSPackagerWebSocketClient
  • 如何使用React Native的Espresso UItesting?
  • 如何通过React Native在Android中find状态栏的高度?
  • Twilio调用在iOS和Android中不起作用
  • 看完后问一下,我能想出的最好的办法是使用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上给它一个大拇指。