Структурирование - самая важная часть перед началом любого проекта. Лучше всего структурировать код по модульному принципу. Так как если у вас несколько страниц - вы создаете для них модули, а на странице у вас есть разные блоки, вы должны создавать для них компоненты для возможность повторного использования.
Кроме того, CSS должен быть модульным, чтобы повысить удобочитаемость и сделать общий CSS для повторно используемых классов.
Давайте начнем с создания приложения React JS и того, как мы можем структурировать код внутри нашего приложения.
npm install -g create-react-app
Это установит create-react-app
глобально в вашей системе, и его можно использовать для версии npm 5.1
или более ранней, а затем выполнить следующую команду.
Для получения дополнительной информации: документация
create-react-app react-structure
Перейти в созданную им папку. Для этого мы использовали структуру реакции имени приложения, следовательно,
cd react-structure
Следующая команда запустит приложение в режиме разработки. npm start
Это запустит приложение в вашем браузере. Вы можете редактировать
App.js
и видеть изменения в браузере.
Теперь возникает вопрос: как вы структурируете свой код? Это зависит от требований проекта, но есть несколько распространенных способов, которые вы должны использовать для улучшения и поддерживаемого кода.
Здесь я рассмотрю несколько требований, которые являются общими для некоторых приложений.
- Добавление маршрутов в ваше приложение
- Добавление Bootstrap
- Конфигурация Webpack
Добавление маршрутов в приложение
Для навигации вы должны интегрировать маршруты, и в реакции react-router
- это тот.
Вы можете добавить его, запустив: npm i react-router — save
Для сложного приложения я предлагаю создать другой файл маршрутов, определить их все и вставить в основной файл.
Здесь я использовал маршруты Switch для response-router. Для дополнительных опций Switch.
<Switch> <Route exact path=’/’ component={Home}/> <Route exact path=’/login’ component={Login}/> </Switch>
Таким образом, компонент по умолчанию на маршруте «/» будет отображать компонент Home, и если маршрут изменится на «/ login», будет отображаться компонент входа в систему.
А в случае сложного приложения, если у вас есть верхний и нижний колонтитулы, создайте отдельные компоненты для обоих в общей папке и используйте их до и после маршрутов. Таким образом, во всех компонентах будет верхний и нижний колонтитулы.
<Header /> <Switch> <Route exact path=’/’ component={Home}/> <Route exact path=’/login’ component={Login}/> </Switch> <Footer />
Теперь ваш компонент имеет простой HTML-код без стилизации. Итак, давайте начнем с добавления стиля.
Добавление Bootstrap
Доступен модуль для реакции, поэтому нам просто нужно добавить его в наше приложение. npm i react-bootstrap — save
Теперь вы можете использовать компоненты и стили начальной загрузки в компонентах. А перед этим вам нужно добавить загрузочный css в свое приложение, и это можно сделать, добавив следующую строку в
index.html
<link rel=”stylesheet” href=”https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css" />
Это предоставит css для всего приложения, и теперь вы используете кнопки начальной загрузки, таблицу, форму и все компоненты.
Для лучшего понимания я реализовал Table, Login и Sign in Form с маршрутами, реализованными ранее. (Ссылка на Github находится в конце статьи.)
Конфигурация Webpack
Теперь первый вопрос: почему мы должны использовать webpack? И как?
Давайте сначала обсудим, почему.
Webpack - это сборщик модулей для приложений JavaScript, который выполняет минификацию вашего кода, который может быть JS-файлами, CSS, изображениями или HTML. И все может быть модулем с использованием веб-пакета, который разделяет код на куски и загружает их, когда вам это нужно.
В create-response-app, webpack или babel они предварительно настроены, поэтому вам не нужно устанавливать его, просто извлеките его. Вы можете выбросить его
npm run eject
И это навсегда, вы не можете отменить это. После выполнения этой команды вы найдете папку сценария внутри каталога проекта, предназначенную для разработки и сборки сценария для производства.
Выполнив эту команду, вы можете сгенерировать сборку, и она сгенерирует для вас папку сборки, которую можно использовать для производства.
npm run-script build
Теперь у вас есть готовое приложение с маршрутизацией, разработанными компонентами и всей конкретной средой конфигурации комплектации.
Вот код для демонстрации: github
Далее я настрою веб-пакет с нуля для приложения React.
Следите за обновлениями !!