Самый простой способ узнать React
и способ структурирования проекта React
(включая все, от css
до нескольких js
файлов и т. Д.) - это использовать create-react-app
Позвольте мне немного уточнить.
React
- библиотека JavaScript. Например, вы можете получить библиотеку из cdn
и включить ее в свой файл index.html
почти так же, как вы, например, получили бы jquery
. И с включенной библиотекой вы можете делать такие вещи:
const element = React.createElement(
'h1',
null,
'Hello, world!'
);
const container = document.getElementById('root');
ReactDOM.render(element, container);
Поскольку у вас есть библиотека из cdn
, у вас есть доступ к ее методам, например createElement
, и библиотека будет искать узел в dom
с id
с именем root
и вставлять туда h1
узел, содержащий Hello, world!
. Затем вы можете применить к вновь созданному узлу стиль по вашему выбору.
Этот пример взят из здесь
Хотя, конечно, можно использовать React
таким образом, на мой взгляд, не стоит.
Что вам нужно сделать, это выполнить шаги, описанные в ссылке create-react-app
, и запустить проект, используя create-react-app
. Это даст вам предварительно настроенный проект, который позволит вам использовать библиотеку современным способом.
Проект, который предлагает вам create-react-app
, настроен на использование инструмента с именем webpack
и инструмента с именем babel
. Webpack
- это module bundler
. Используя набор правил, он возьмет несколько файлов и свяжет их вместе. Как и почему это работает, выходит за рамки этого вопроса. Babel
- это компилятор JavaScript или преобразователь синтаксиса. Также используя набор правил, он превращает ES6
в обычный javascript. Опять же, как и как выходят за рамки. Что вам следует знать, так это то, что благодаря webpack
и babel
вы сможете писать такой код.
import styles from 'style.module.css'
Это делается без усилий с вашей стороны, потому что все уже настроено create-react-app
.
Вот почему я рекомендую вам начать с этого. Просто установите его, загрузите проект и взгляните на настройку App.js
. Там вы увидите css
импорт, component
импорт и дадите вам хороший, если поверхностный обзор того, как работает современный React
проект.