Я пытаюсь получить имя файла моего изображения из выборки в службу отдыха. Но React пытается запросить изображение до того, как у звонка появится имя файла, поэтому, конечно, он не может найти изображение и возвращает ошибку 500. Есть ли способ решить или обойти это?
Я пытаюсь получить имя файла от json, которое он возвращает из выборки.
Функция, в которой это должно происходить
nextPerson = () => {
var numberOfPersons = Object.keys(this.state.peopleList).length;
if (this.state.personIndex < numberOfPersons) {
person = this.state.peopleList[this.state.personIndex]
this.setState({currentPerson:person});
this.setState({image : require('../img/' + Object(this.state.currentPerson.gebruikerFoto).url)});
this.state.personIndex++;
}
}
Визуализация моего компонента
render() {
var img = this.state.image;
return (
<View style={styles.container}>
<Image style={styles.image} source={img} />
<Text style={styles.persoonNaam}>{this.state.currentPerson.gebruikerNaam}</Text>
<Text style={styles.persoonBio}>{this.state.currentPerson.biografie}</Text>
<TouchableOpacity onPress={this.likePersoon}>
<Text>Like</Text>
</TouchableOpacity>
</View>
);
}