Почему я получаю неправильный макет при использовании компонента «Сетка» в 'semantic-ui-react'?

В моем проекте есть следующая иерархия

project
- node_modules
- public
- src
  - components
    - CustomGrid.js
  - App.js

а также другие стандартные файлы в любом проекте Реагировать: package.json, README, package-lock.json, .gitignore.

CustomGrid.js содержит следующий код

import React from 'react';
import { Grid } from 'semantic-ui-react';

class CustomGrid extends React.Component {
  render() {
    return (
      <Grid columns = {2}>
        <Grid.Column>
          <p>Hello World</p>
        </Grid.Column>
        <Grid.Column>
          <p>Hello World</p>
        </Grid.Column>
      </Grid>
    );
  }
}

export default CustomGrid;

App.js содержит следующий код

import React, { Component } from 'react';
import CustomGrid from './components/CustomGrid';

class App extends Component {
  render() {
    return (
      <CustomGrid />
    );
  }
}

export default App;

Результат, который я получаю, выглядит следующим образом

Почему я получаю неправильный макет при использовании компонента «Сетка» в &apos;semantic-ui-react&apos;?

Однако, исходя из моего кода и спецификации здесь, два оператора Hello World должны быть рядом. Что я делаю неправильно?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
88
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, вам не хватает семантического интерфейса css? См. https://react.semantic-ui.com/usage#css

Спасибо. И да, мне не хватало файла CSS.

UnchartedWaters 21.04.2018 01:46

Вам необходимо установить семантический модуль css
npm i semantic-ui-css
а затем импортируйте его в свой index.js
import "semantic-ui-css/semantic.min.css";

Вы можете увидеть результат в этой ячейке с кодами: SemanticGridTest

ПРИМЕЧАНИЕ: таким образом вы импортируете всю библиотеку Semantic-css. Это нормально для разработки, но не для продакшена.

Другие вопросы по теме