2016-04-09 13 views
9

Nel mio progetto ReactNative ci sono alcuni file di testo statici che vorrei caricare in una variabile stringa. Come in questo modo:Come caricare il file di testo locale in una variabile stringa in ReactNative Project?

var content = loadPlainTextFile("resources/tags.txt"); 
var tags = content.split("\n"); 

ho provato richiedono allo stesso modo in cui sto richiedendo file javascript, ma non funziona perché reagiscono nativo dà eccezione "Impossibile risolvere il modulo ./data/tags.txt".

var customData = require('./data/tags.txt'); 

Immagino che require() non sia in grado di gestire file di testo normale?

Come fare correttamente?

+0

ci mostrano esempio di contenuto del file 'tags.txt' – Cherniv

+1

sua una lista piana di parole, riga per riga – delete

risposta

4

Creare un constants.js come di seguito, in cui si esportano le costanti.

module.exports = { 
    SPRING_CONFIG: {tension: 40, friction: 3}, 
    COLOR: { 
    COLOR1: '#ffffff', 
    COLOR2: '#eeeeee', 
    BLACK_TEXT: '#333', 
    }, 
}; 

Poi in qualsiasi file che si sta tentando di importare esso, importarlo come ...

import CONSTANTS from './constants'; //Make sure you put the right folder path. 
console.log(CONSTANTS.COLOR.BLACK_TEXT); 
+1

intendevo un semplice file di testo contenente le parole che voglio gestire nella mia app come una serie di stringhe, come var words = loadFIle ("resources/tags.txt"). split ("\ n"); – delete

+0

Anche tu puoi fare la stessa cosa con il file .js ... qualcosa come .. tags: {json like object} - Non risolverà il tuo scopo? C'è qualche condizione speciale che deve essere un file .txt? – Abhay

+1

ho trovato che le stringhe multilinea sono possibili ora quando sono incapsulate in tick. questo è quello che mi serviva qui. quindi sì, il tuo approccio è una soluzione – delete

Problemi correlati