Хобрук: Ваш путь к мастерству в программировании

как использовать сетку внутри карты в React material-ui

Я использую React js. Я хочу использовать Grid, но не могу в данном конкретном случае. У меня есть компонент под названием CardComponent.js Проблема в том, что я использую функцию карты. Я не знаю, как пользоваться сеткой.

import React from "react";

const rows = [
  {
    id: 7,
    email: "[email protected]",
    first_name: "Michael",
    last_name: "Lawson"
  },
  {
    id: 8,
    email: "[email protected]",
    first_name: "Lindsay",
    last_name: "Ferguson"
  },
  {
    id: 9,
    email: "[email protected]",
    first_name: "Michael",
    last_name: "Lawson"
  },
  {
    id: 10,
    email: "[email protected]",
    first_name: "Lindsay",
    last_name: "Ferguson"
  }
];

const ElevatedCardHeader = () =>
  rows.map(row => (
    <Card className={"MuiElevatedCard--01"}>
      <CardHeader
        className={"MuiCardHeader-root"}
        title={row.id}
        subheader={row.email}
        classes={{
          title: "MuiCardHeader-title",
          subheader: "MuiCardHeader-subheader"
        }}
      />
      <CardContent className={"MuiCardContent-root"}>
        <Grid container spacing={2}>
          <Grid item xs={12} sm={6}>
            <Grid container>
              <Grid container justify="space-evenly">
                <label>first_name:</label>
                <label>{row.first_name}</label>
              </Grid>
            </Grid>
            <Divider light />
          </Grid>

          <Grid item xs={12} sm={6}>
            <Grid container>
              <Grid container justify="space-evenly">
                <label>last_name:</label>
                <label>{row.last_name}</label>
              </Grid>
            </Grid>
            <Divider light />
          </Grid>
        </Grid>
      </CardContent>
    </Card>
  ));
export default ElevatedCardHeader;

Как я могу отображать 2 карточки в строке с помощью сетки? В настоящее время в каждой строке отображается по одной карточке. Здесь вы можете увидеть мой Codesandbox Спасибо за заранее за вашу помощь и руководство

17.05.2020

Ответы:


1

Вам не хватает grid container на родительском уровне:

<Grid container>
  {rows.map(row => (
    ...
  ))}
</Grid>

РАБОЧАЯ ДЕМО:

 Изменить so-grid-container

17.05.2020

2
const ElevatedCardHeader = () => {
  return(
    <Grid container spacing={2}>
    {
      rows.map(row => (
        <Grid item xs={6}>
          <Card className={"MuiElevatedCard--01"}>
            <CardHeader
              className={"MuiCardHeader-root"}
              title={row.id}
              subheader={row.email}
              classes={{
                title: "MuiCardHeader-title",
                subheader: "MuiCardHeader-subheader"
              }}
            />
            <CardContent className={"MuiCardContent-root"}>
              <Grid container spacing={2}>
                <Grid item xs={12} sm={6}>
                  <Grid container>
                    <Grid container justify="space-evenly">
                      <label>first_name:</label>
                      <label>{row.first_name}</label>
                    </Grid>
                  </Grid>
                  <Divider light />
                </Grid>

                <Grid item xs={12} sm={6}>
                  <Grid container>
                    <Grid container justify="space-evenly">
                      <label>last_name:</label>
                      <label>{row.last_name}</label>
                    </Grid>
                  </Grid>
                  <Divider light />
                </Grid>
              </Grid>
            </CardContent>
          </Card>
        </Grid>
      ))
    }
    </Grid>
  )
}

https://p8og0.csb.app/

17.05.2020
Новые материалы

Введение в контекст React
В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

Базовое руководство по переносу концепций обучения в глубокое обучение
Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..