Это довольно просто!Вы можете настроить свой объект так, как вам нужно.Я предполагаю, что response.data - это массив записей здесь, но вам придется изменить то, что использует ваш ответ.
axios.get('http://192.168.1.1/test')
.then(function (response) {
console.log(response.data);
let data = []
response.data.forEach(entry => {
data.push({
title: entry.title,
subtitle: entry.subtitle
})
})
this.isLoading = false
})
Если этот метод используется в вашем компоненте (как в componentDidMount
), вы можете использовать setState
, чтобы добавить данные в ваше состояние и затем использовать их в вашем компоненте.
...
subtitle: entry.subtitle
})
this.isLoading = false
this.setState({data})
Затем в вашем методе рендеринга:
render () {
const {data} = state
return(
<FlatList
data={data}
renderItem={({item}) => <Text>{item.title}</Text>}
/>
)
}
Ключ здесьсоздание массива элементов на основе того, что возвращает ваш вызов API, а затем сохранение их в состоянии компонента, к которому вы можете получить доступ для их рендеринга.