Изучаю React и столкнулся с задачей создания структуры приложения. Почитал некоторые статьи и советуют распределять логику на умные и презентационные компоненты. Сейчас для себя сделал такую архитектуру. Подскажите, то что я сделал это нормально?
- api (Здесь будут апи запросы на сервер)
- actions (Экшены)
- components (презентационные компоненты кнопки, формы, меню - все что имеет отношение к отображению)
- containers (умные компоненты - обвертка глупых компонентов например:
Презентационный компонент:
function ContactForm() {
return (
<form className="contact-form >
<ContactFormInput />
<ContactFormInput />
<ContactFormButton />
</form>
);
}
Умный компонент
function Contact() {
return (
<ContactForm />
);
}
- store.js (Хранилище стэйтов использую react-easy-state)