Реагистрация является одним из самых неопированных структур 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”