В моем проекте есть следующая иерархия
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;
Результат, который я получаю, выглядит следующим образом
Однако, исходя из моего кода и спецификации здесь, два оператора Hello World должны быть рядом. Что я делаю неправильно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, вам не хватает семантического интерфейса css? См. https://react.semantic-ui.com/usage#css
Вам необходимо установить семантический модуль cssnpm i semantic-ui-css
а затем импортируйте его в свой index.jsimport "semantic-ui-css/semantic.min.css";
Вы можете увидеть результат в этой ячейке с кодами: SemanticGridTest
ПРИМЕЧАНИЕ: таким образом вы импортируете всю библиотеку Semantic-css. Это нормально для разработки, но не для продакшена.
Спасибо. И да, мне не хватало файла CSS.