Рубрики
Без рубрики

Полное учебное пособие на реагирование – от нуля до героя

Леонардо Мальдонадо Полное руководство RaG RaG Boilerplate – от нуля до HeroWheh мы начинаем научиться реагировать, чтобы наши проекты нам нужно сделать ботинку с нуля или использовать некоторые, предоставляемые сообществом. Почти все времена это приложение Create-React-App, которое мы используем для создания

Леонардо Мальдонадо

Когда мы начинаем учиться реагировать, чтобы наши проекты нам нужно сделать ботинку с нуля или использовать некоторые предоставляемые сообществом. Почти все времена это Create-raction-app Что мы используем для создания приложения без конфигурации сборки. Или мы просто сделаем нашу собственную простую болюющую пластину с нуля.

От этого приходит в голову: почему бы не сделать котельной со всеми зависимостями, которые я всегда использую и оставляю его готов? Сообщество также думало таким образом, поэтому теперь у нас есть несколько созданных сообществ котельных. Некоторые являются более сложными, чем другие, но у них всегда есть та же цель сохранения максимального времени.

Эта статья научит вас, как вы можете создать собственную бойную таблицу с нуля с основными зависимостями, используемыми в сообществе React. Мы будем использовать некоторые современные функции, наиболее распространенные в эти дни, и оттуда вы можете настроить это, как вы хотите.

Котел, созданная этой статьей, будет доступна здесь!

Начиная

Прежде всего, мы собираемся создать папку, чтобы начать нашу бойную табличку. Вы можете назвать это все, что вы хотите, я собираюсь назвать мою Реагистрационный болт Отказ

Откройте свой терминал и создайте так:

mkdir react-bolt

Теперь перейдите в свою созданную папку и введите следующую команду:

npm init -y

NPM создаст package.json Файл для вас, и все зависимости, которые вы установлены, и ваши команды будут там.

Теперь мы собираемся создать основную структуру папки для нашей котельной. Это будет так сейчас:

react-bolt    |--config    |--src    |--tests

WebPack

WebPack – самый известный модуль Bundler для приложений JavaScript. В принципе, он связывает весь ваш код и генерирует одно или несколько пучков. Вы можете узнать больше об этом здесь Отказ

В этой боковой основе мы собираемся использовать его, поэтому установите все эти зависимости:

npm install --save-dev webpack webpack-cli webpack-dev-server webpack-merge html-webpack-plugin clean-webpack-plugin img-loader url-loader file-loader 

Сейчас в нашем config Папка, мы собираемся создать другую папку под названием WebPack. , затем внутри этого WebPack Папка создает 5 файлов.

Создайте файл под названием Paths.js Отказ Внутри этого файла будет целевой каталог для всех ваших выходных файлов.

Внутри его, поставьте весь этот код:

Теперь создайте другой файл под названием Правила .js и поместите следующий код:

После этого мы собираемся создать еще 3 файла:

webpack.common.babel.js.

webpack.dev.babel.js.

webpack.prod.babel.js.

В основном, в нашем webpack.common.babel.js Файл, мы настроили нашу конфигурацию входа и вывода и включенные, а также какие-либо требуемые плагины. В webpack.dev.babel.js Файл, мы установили режим разработки. И в нашем webpack.prod.babel.js Файл, мы установили режим до производства.

После этого в нашей корневой папке мы собираемся создать последний файл WebPack, называемый webpack.config.js и положить в следующий код:

Наш конфигурация WebPack готова, поэтому теперь мы собираемся работать на других частях ботинга с Бабелом, Эсвет, красивее и т. Д.

Варить

Я думаю, что почти все, кто работает с реагированием, вероятно, слышал о Бабеле и как этот простой транбилер помогает нашей жизни. Если вы не знаете, что это такое, Babel, в основном это транспортер, который преобразует ваш код JavaScript в простой старый JavaScript ES5, который может работать в любом браузере.

Мы собираемся использовать кучу плагинов Babel, поэтому в нашей корневой папке установите:

npm install --save-dev @babel/core @babe/cli @babel/node @babel/plugin-proposal-class-properties @babel/plugin-proposal-object-rest-spread @babel/plugin-syntax-dynamic-import @babel/plugin-syntax-import-meta @babel/plugin-transform-async-to-generator @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react @babel/register @babel/runtime babel-eslint babel-jest babel-loader babel-core@7.0.0-bridge.0

После этого мы создадим файл в нашей корневой папке под названием .babelrc И внутри этого файла мы собираемся поставить следующий код:

Теперь наш проект составлен Babel, и мы можем использовать синтаксис JavaScript следующего поколения без каких-либо проблем.

Eslint.

Наиболее используемый инструмент для льготных проектов в настоящее время является Eslint. Это действительно полезно найти определенные классы ошибок, таких как те, которые связаны с переменной областью, назначением неразделите переменные и так далее.

Сначала установите следующие зависимости:

npm install --save-dev eslint eslint-config-airbnb eslint-config-prettier eslint-loader eslint-plugin-babel eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react 

Затем в нашей корневой папке создайте файл под названием .eslintrc и поместите следующий код там:

Красивее

Красивее в основном код кода. Он анализирует ваш код и снова распечатает его своими собственными правилами, которые учитывают максимальную длину линии, упаковочный код при необходимости.

Вам просто нужно установить его:

npm install --save-dev prettier

А в нашей корневой папке создайте файл под названием .Prettierrc. и поместите следующий код там:

Реагировать

РЕАКТ – это библиотека приложения JavaScript с открытым исходным кодом для создания пользовательских интерфейсов. Он был разработан Facebook и имеет огромное сообщество за ним. Если вы читаете эту статью, я предполагаю, что вы уже знаете о реагировании, но если вы хотите узнать больше об этом, вы можете прочитать здесь Отказ

Мы собираемся установить следующие зависимости:

npm install --save react react-dom cross-env

И внутри нашего SRC Папка, мы собираемся создать простой HTML-файл index.html и положить в следующий код:

После этого мы собираемся создать простой реагированный проект. Внутри нашего SRC Папка, создать index.js файл, как это:

Внутри нашего SRC Папка мы собираемся иметь следующую структуру:

src    |--actions    |--components    |--reducers    |--reducers    |--store

Создайте файл под названием App.js внутри Компоненты Папка и поставить в следующий код:

Redux.

Redux облегчает управление состоянием вашего приложения. Еще один способ взглянуть на это то, что он помогает вам управлять отображением данных, и как вы отвечаете на действия пользователя. В наши дни много людей предпочитают другие варианты, такие как Mobx или только SetState Сам, но я собираюсь придерживаться redux для этой котельной.

Во-первых, мы собираемся установить некоторые зависимости:

npm install --save redux react-redux redux-thunk

Затем мы собираемся создать наш магазин redux и поместите там некоторое состояние. В нашем магазин Папка, создайте index.js Файл и положить этот следующий код там:

Теперь внутри нашего Редукторы Папка создать index.js и поместите следующий код:

Последнее, мы собираемся к нашему index.js В нашем SRC папка, и оберните код с /> и PAS наш Храните как реквизиты, чтобы сделать его доступным для нашего приложения.

Это будет так:

Все сделано. Наш магазин Redux настроен и готов к работе.

Реагниальный маршрутизатор

React Router – это стандартная библиотека маршрутизации для реагирования. В основном, это Сохраняет ваш интерфейс синхронизации с URL. Мы будем использовать его в нашей котельной, поэтому установите его:

npm install --save react-router-dom

После этого перейти к нашему index.js В нашем SRC Папка и оберните весь код там с R>.

Наше index.js В нашем SRC Папка, которая будет в конечном итоге, как это:

Слифовые компоненты

Стильные компоненты облегчают CSS для всех, так как он помогает организовать свой реагированный проект. Его цель состоит в том, чтобы написать более маленькие и многоразовые компоненты. Мы будем использовать его, и если вы хотите узнать больше об этом, читать здесь Отказ

Сначала установите его:

npm install --save styled-components

Тогда, в нашем App.js Файл внутри нашего Компоненты Папка, мы собираемся создать простое название, используя в стиле компонентов. Наш титул будет таким:

А внутри нашего файла нам нужно импортировать элементы в стиле компонентов, поэтому наш файл завершится так:

ИЗБИЧЕСКАЯ ИИБОКА И РЕАКТА

Jest – это библиотека тестирования JavaScript с открытым исходным кодом из Facebook. Это позволяет легко проверить ваше приложение, и дает нам много информации о том, что дает правильный вывод и что нет. Библиотека тестирования на реагирование является очень легким раствором для тестирования компонентов реагирования. В основном эта библиотека – замена фермента.

Каждое приложение требует некоторых тестов. Я не собираюсь написать тесты в этой статье, но я покажу вам, как вы можете настроить эти инструменты, чтобы начать тестирование ваших приложений.

Во-первых, мы собираемся установить оба:

npm install --save-dev jest jest-dom react-testing-library

После этого перейдите на наш Package.json и сделайте следующее в конце концов:

Тогда иди к нашему config Папка, а внутри она создана другая папка под названием Тесты И внутри этой папки создайте 2 файла.

Во-первых, создайте файл под названием jest.config.js и положить в следующий код:

Затем создайте файл под названием rtl.setup.js и положить в следующий код:

Все сделано. Наша котельная готов к работе, и вы можете использовать его сейчас.

Теперь иди в наш файл package.json и положить в следующий код:

Теперь, если вы запустите команду NPM начать и пойти в localhost: 8080 Мы должны увидеть наше приложение работать нормально!

Если вы хотите увидеть мой последний код, котельная, созданная этой статьей, доступна здесь!

У меня есть некоторые идеи для некоторых функций, которые я хотел бы включить в котельную табличку, поэтому, пожалуйста, не стесняйтесь вносить вклад!

? F Оллау меня в Twitter! F Оллау меня на Github!

Я ищу отдаленную возможность, так что если у любого Я хотел бы услышать об этом, поэтому, пожалуйста, свяжитесь со мной!

Оригинал: “https://www.freecodecamp.org/news/a-complete-react-boilerplate-tutorial-from-zero-to-hero-20023e086c4a/”