Как вывести карточки циклом?

Получаю массив users , есть компонент карточка , но не могу понять как вывести карточки в цикле users)
import React, { Component } from 'react';

// components
import Container from '../components/container/container';
import Card from '../components/users-card/Card';

// js
import makeRequest from '../components/js/make-request';

export default class Home extends Component {
    constructor(props) {
        super(props);
        this.userCards = []
        this.request = {
            'url'   : 'api/users.json',
            'method': 'GET'
        }

        this.collectionCards();
    }

    async collectionCards() {
        let json = await makeRequest(this.request.method, this.request.url, {}, true);
        let resp = JSON.parse(json);


        for (let [key, value] of Object.entries(resp)) {
            await this.userCards.push(value)
        }
    }

    render() {
        return (
            <>
                <section>
                    <Container class="container">
                        <h2>Home</h2>
                        <div className="user-cards-wrapper">
                            <Card /> // <-- тут нужен цикл, как его сюда запихать?
                        </div>
                    </Container>
                </section>
            </>
        );
    }
}


Подскажите чё нить
  • Вопрос задан
  • 357 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
Знаю, но не скажу. Читайте документацию.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
lazuren
@lazuren
...
render() {
        return (
            <>
                <section>
                    <Container class="container">
                        <h2>Home</h2>
                        <div className="user-cards-wrapper">
                            {this.userCards.map(user => (
                                  <Card user={user} />
                              )}
                        </div>
                    </Container>
                </section>
            </>
        );
    }
...
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект