Контейнер начальной загрузки React, дочерние элементы, отображающие 2 пикселя

#javascript #reactjs #react-bootstrap

#javascript #reactjs #react-bootstrap

Вопрос:

Это мой первый пост о переполнении стека, поэтому заранее приношу свои извинения за любую путаницу в презентации.

Я новичок в react bootstrap и использую его, чтобы попытаться создать простую панель мониторинга с 4 карточками в центре. Я использовал Create React App с помощью npm и отредактировал шаблонный код. Когда я пытаюсь отобразить свое приложение, контейнер и его дочерние элементы имеют высоту всего 2 пикселя. Я пытался удалить стиль заголовка приложения, но это только меняет положение карточек. Мой App.js файл содержит функцию App(), записанную следующим образом:

 import './App.css';
import Card from './Card.js'
import { Container, Row, Col } from 'react-bootstrap'

function App() {
  return (
    <div>
      <div className='App-header'>
        <Container>
          <Row className='row'>
            <Col> <Card /> </Col>
            <Col> <Card /> </Col>
            <Col> <Card /> </Col>
            <Col> <Card /> </Col>
          </Row>
        </Container>
      </div>
    </div>
  );
}

export default App;
 

Мой класс App-header в моем файле App.css выглядит следующим образом:

 .App-header {
  background-color: #ffffff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px   2vmin);
  color: #000000;
  max-width: 100%;
}
 

Мой Card.js файл использует код boiler plate из react bootstrap для простой карты:

 import { Card, Button } from 'react-bootstrap'


<Card style={ {width: '18rem'} }>
  <Card.Img variant="top" src="holder.js/100px180" />
  <Card.Body>
    <Card.Title>Card Title</Card.Title>
    <Card.Text>
      Some quick example text to build on the card title and make up the bulk of
      the card's content.
    </Card.Text>
    <Button variant="primary">Go somewhere</Button>
  </Card.Body>
</Card>



export default Card
 

Вот как это выглядит, когда я пытаюсь его визуализировать:

Рендеринг моего приложения

Я пытаюсь заставить карты отображаться в середине контейнера и div, как они показаны на сайте react bootstrap. Еще раз спасибо!

Комментарии:

1. Не по теме: компоненты строк не нуждаются в добавлении классов. Bootstrap позаботится об этом.

2. Является ли пробел между двойными фигурными скобками в вашем стиле карты нарушением компонента? Какие-либо ошибки консоли? Вся ли разметка и рендеринг текста выполнены?

3. Привет @isherwood, я убрал пробел в двойных фигурных скобках, но высота по-прежнему составляет 2 пикселя. Никаких ошибок в консоли, никакой разметки или рендеринга текста. Однако, когда я помещаю шаблонный код карточки в теги <Col>, он отображается просто отлично. Итак, проблема, похоже, связана с импортом моего Card.js логика.

4. Итак, вопрос в том, почему ваши компоненты карты не отображаются. Это не проблема с высотой. Пожалуйста, укажите эту новую информацию в своем вопросе, чтобы другие ее увидели.