Мне нужно создать карту, которая динамически создается путем заполнения данных из API. Я могу получить эти данные, но не могу показать представление в методе рендеринга. Пожалуйста, помогите мне исправить мой код.
Ниже приведен мой компонент класса, где я использую ax ios для получения данных формы, затем я перебираю, чтобы получить ключ и значение и назначить его нужной карте для отображения. Теперь я не вижу карты вообще.
class Cards extends Component {
constructor(props) {
super(props);
this.state = { users: [] }
}
componentDidMount() {
let formData = new FormData();
const username = localStorage.getItem("username");
formData.append("username", username);
const config = {
headers: { "content-type": "multipart/form-data" },
};
axios
.post("http://", formData, config)
.then((response) => {
let rows = []
let count = 0
for (var i = 0; i < response.data.length; i++) {
console.log("data: "+response.data[i].key);
rows.push(<div className="col-md-4">
<div className="card">
<p>Data {count++}</p>
<h1>{response.data[i].key}</h1>
<p>{response.data[i].value}</p>
</div>
</div>
)
this.setState({ users: rows })
}
})
.catch((error) => {
console.log(error);
});
}
render() {
return (
<div className="cards">
{this.users}
</div>
);
}
}
export default Cards;