Я создал компонент React , который получает данные с сервера с помощью Axios
и отображает их в элементе <p>
.
Вот мой код:
import React from "react";
import Axios from "axios";
class Abc extends React.Component {
getUser = () => {
let r;
Axios.get("...").then(res => {
r = res.data();
});
return r
}
render() {
return <p>User: {getUser()}</p>
}
}
Но приведенный выше код возвращает user
как undefined
. Как я могу это исправить?
EDIT: Для тех из вас, кто просит меня использовать componentDidMount()
и state
, мне нужно использовать эту переменную user
несколько раз, и все раз user
будет другим. Что мне теперь делать?
ОБНОВЛЕНИЕ: Исправлено. Я просто создал отдельный компонент для каждого пользователя. Всем спасибо!