Я пытаюсь получить данные изображения из API и.Для этого мне сначала нужно получить его идентификатор, а затем использовать его для получения изображения.Чтобы поддерживать чистый код, я использую функцию для этого, у меня возникают проблемы, когда я пытаюсь вернуть ответ на компонент, который я вызываю функцию.
getNextImageData
export const getNextImageData = () => {
const apiToken = lscache.get('apiToken')
return(
axios({
method: 'get',
url: 'https://myapiurl/images/',
params: {
limit: '1',
doc_cat: ''
},
responseType: 'json'
})
.then(response => {
lscache.set('imageData', response, 30)
axios({
method: 'get',
url: 'https://myapiurl/images/' + response.data[0].id + '/',
})
.then(response => {
return(response.data)
})
})
)
}
MyClass
class MyClass extends Component {
constructor(props){
super(props);
this.state = {
image: undefined
}
}
async componentDidMount() {
const data = await getNextImageData()
this.setState({
image: data,
})
}
render() {
// something
}
}
Я ничего не получаю от возврата, когда я вставил код прямо в свой компонент, он работал нормально, но я хочу использоватьэто внутри функции