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
Первое это после промиса, а второе после передачи в реакт, объясните почему такое происходит или скиньте где прочитать?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
cyber-jet
@cyber-jet
Что- то у вас тут напутано, зачем return перед axios? Не знаю как реализована реактивность в реакте, но она там определенно должна быть :) По сему вам нужно в коде компонента реализовать возможность получения асинхронных данных, создать пустой реактивный объект, а после выполнения promise менять состояние этого объекта исходя из полученных данных.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект