RNFS.exists () всегда возвращает FALSE - PullRequest
0 голосов
/ 23 апреля 2019

Метод RNFS.exists () всегда возвращает false, даже если файл существует. Мой файл хранится в созданной вручную папке app / assets

импорт React, {Component} из'act ' import {View, Text, Image, Button} из'act-native ' импортировать стили из "./styles" import {Provider as PaperProvider} из 'Reaction-native-Paper' var RNFS = require ('response-native-fs');

класс CharacterSelect extends Component {

static navigationOptions = {
    header: null
}

constructor() {
    super()
    this.state = {
        displayView:null
    }
}


async funcy() {
    RNFS.exists(await "@assets/character.json")
    .then((exists) => {
        if (exists){
            console.warn("in the if statement")
        } else {
            console.warn("in the else statement")
        }
    })
}

render() {
    this.funcy()



    const {} = styles
    return(
        <PaperProvider>
        <View style={styles.viewTitle}>
                <Text style={styles.textStyle}>Welcome to RpgDoIt!</Text>
                <Image style={styles.image} source={require('@assets/titlelogo.png')}/>
        </View>

        {this.state.displayView}
        </PaperProvider>
    )
}

}

экспорт по умолчанию CharacterSelect

1 Ответ

0 голосов
/ 24 апреля 2019

Если вы не добавите тег разрешения хранения в файл AndroidManifest.xml, RNFS.exists () всегда будет возвращать false. Поэтому вы должны добавить эту строку в ваш файл AndroidManifest.xml.

добавить эту строку в android / app / src / main / AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...