Задать вопрос
TheSnegok
@TheSnegok

Почему возвращаются разные значения после промиса?

api.js
import axios from "axios";

let getQuoteText = () => {
		return axios.get("https://favqs.com/api/qotd")
		.then((response) => {
                        console.log(response);
			return response.date;
		});
	};

export default getQuoteText;


main.jsx
const main = () => {
    
    const date = getQuoteText();
    console.log(date);

    return (
        <div>
        </div>
    )
}

Результаты вывода:
610c830923be4239171029.png
Первое это после промиса, а второе после передачи в реакт, объясните почему такое происходит или скиньте где прочитать?
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
cyber-jet
@cyber-jet
Что- то у вас тут напутано, зачем return перед axios? Не знаю как реализована реактивность в реакте, но она там определенно должна быть :) По сему вам нужно в коде компонента реализовать возможность получения асинхронных данных, создать пустой реактивный объект, а после выполнения promise менять состояние этого объекта исходя из полученных данных.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект