Я начинаю с response-native.
Я пытаюсь создать ImageGallery. Одним из шагов для создания этой галереи является инициирование массива в состоянии с результатом API.
- Я инициирую массив void в состоянии с именем "images"
- Я вызываю API -> console.log, я правильно вижу результат
- Я хочу установить мой массив "images"
- Я хочу прочитать мой массив "images"
Вот мой код
import React from 'react';
import {
View,
Image,
FlatList
} from 'react-native';
export default class TestGallery extends React.Component {
constructor(props) {
super(props);
this.state = {
error: null,
images: []
};
}
componentDidMount() {
fetch("*************************************")
.then(res => res.json())
.then(res => console.log(res))
.then((result) => {
this.setState({
images: result.images
});
},
(error) => {
this.setState({
error
});
}
)
}
render() {
console.log('Step 3 : RENDER')
console.log(this.state.images)
return (
<View style={{ height: 200, width: 200 }}>
<FlatList
data={this.state.images}
renderItem={({ item }) => (
<Image
style={{ height: 200, width: 200, backgroundColor: 'red' }}
source={this.state.images}
/>
)}
/>
</View>
)
}
}
Консоль:
Step 3 : RENDER
Array []
Array [
"photo(3).jpg",
"photo(7).jpg",
"photo(2).jpg",
"photo(8).jpg",
"photo(14).jpg",
"photo(12).jpg",
"photo(6).jpg",
"photo(15).jpg",
"photo(10).jpg",
"photo(9).jpg",
"photo(5).jpg",
"photo(1).jpg",
"photo(11).jpg",
"photo(13).jpg",
"photo(4).jpg",
]
[Unhandled promise rejection: TypeError: undefined is not an object (evaluating 'result.images')]
Кто-нибудь может мне помочь? Почему я не могу установить свой массив "Изображения"