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

Как организовать свои проекты React / Redux

Реакция введения является одним из самых неопированных структур Frontend в существовании. От… Помечено в React, Redux, JavaScript.

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

Вот лучший способ структурировать вас Реагировать/redux. приложение

└──src/
     │
     ├──actions
     │       ├── Post.action.js
     │       └── User.action.js
     ├── components
     │       ├── Header.js
     │       ├── Footer.js
     │       └── Error.js
     ├── containers
     │       ├── PostContainer.js
     │     ├── LoginContainer.js
     │       └── RegisterContainer.java
     ├── constants
     │       ├── User.constant.js
     │       └── Post.constant.js
     ├── images
     │       ├── user.jpg
     │       └── post.png
     ├── reducers
     │       ├── Post.reducer.js
     │       └── Pser.reducer.js
     ├── style
     │       └── Main.css    
     ├── util
     │       ├── Store.js
     │     └── authUtils.js
     ├── views
     │       ├── Home.js
     │      ├── Register.js
     │       └── Login.js
     │
     ├── index.js
     └── root.js

Функции каталога, вкратце, включают следующее:

  • Компоненты – содержит все «тупые» или общие компоненты, состоящие только из JSX и стилей.
  • Контейнеры – Содержит все соответствующие компоненты с логикой в них. Каждый контейнер будет иметь один или несколько компонентов в зависимости от вида, представленного контейнером. Например, postcontainer.js будет иметь header.js, а также в колодец.
  • Изображения – содержат все изображения, которые будут импортироваться внутри компонента
  • Действия – Все действия redux
  • Редукторы – Все редукторы Redux
  • Стиль – Это где вы включаете все ваши главные стили
  • Utils – другие логические коды, которые не являются реактивными. Например, Authutils.js будут иметь функции для обработки токена JWT от API для определения пользовательских областей и Store.js, которые просто – это магазин Redux.
  • Посмотреть – сохраняет страницы приложения или экраны (конечные точки маршрута)
  • Marross.js – Агрегаты все маршруты вместе для легкого доступа.

Примечание: Определение всех маршрутов в одном файле была устарена как практика, в соответствии с новыми документами React Router. Он продвигал сегрегирующие маршруты в компоненты для лучшей читабельности. Проверьте Реагниальный маршрутизатор Документы для лучшего понимания.

Оригинал: “https://dev.to/developerkimaiyo/how-to-organize-your-react-redux-projects-5dpj”