Loading a file as string with React Native packager

10,315

Solution 1

You'll need to use the React Native FS module which gives you FS-like commands within your React code:

var RNFS = require('react-native-fs')
RNFS.readFile('./something.txt', 'utf8')
    .then((contents) => {
      console.warn(contents)
    })

Solution 2

Possible solution:

https://github.com/callstack-io/haul

Haul is a drop-in replacement for react-native CLI built on open tools like Webpack. It can act as a development server or bundle your React Native app for production.

Solution 3

There is a library for exactly this problem: React-Native-Local-Resource. The library allows you to asynchronously load any type of text file in the way that you're describing.

Solution 4

See How to load local text file into string variable in ReactNative Project?

While you can't require a text file with React Native, you can require a JSON file. If it's possible to switch to JSON, you'll be set.

Share:
10,315

Related videos on Youtube

miklosme
Author by

miklosme

Updated on September 15, 2022

Comments

  • miklosme
    miklosme over 1 year

    Is it possible with React Native Packager to load a text file as a string? As the same as Webpack's Raw Loader.

    Example:

    const someString = require('./something.txt');
    console.log(someString);
    

    What is the closest way to achieve this?

  • Ed of the Mountain
    Ed of the Mountain almost 7 years
    How can RNFS access a file included by React Native packager? Is not the package some kind of compressed file?