Задать вопрос
@Ooos
Front-End

Как обычно в ReactJs разбивать компоненты по файлам?

Начал изучение ReactJs.
Создал небольшое приложение, появилась проблема с тем, что в App.jsx слишком много кода. Логично это все дело разбивать по файлам конечно, проблема в том, что должного примера не нашел в интернете.

По логике могу конкатенировать jsx файлы gulp`ом, но правильно ли это или есть другое обычное решение?

Использую webpack и gulp.
  • Вопрос задан
  • 625 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Дак а в чем проблема? Заведите папку components, разбивайте ваше приложение на логические блоки к примеру
App -> Header + Content + Footer
Соот-но будет след-я структура
-components
--header
---index.js
---header.css
--content
---index.js
---content.css
Так же ещё важно различать умные и тупые компоненты: "dumb and smart components" можете поискать в интернете про это.
По поводу сборки - если вы используете webpack, то gulp для склейки файлов не нужен - webpack это должен делать, и ещё если вы используете babel для трансляции, то jsx формат можно убрать и оставить просто js.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
r3verser
@r3verser
К выше написанному добавлю, что удобно разбивать компоненты на контейнеры, погуглите - reactjs container components.
Ответ написан
Комментировать
Kublyakov
@Kublyakov
Если на этапе изучения, то проще воспользоваться тем, что рекомендует сам фейсбук
https://facebook.github.io/react/docs/installation...
Не нужно заморачиваться с вебпаками, бабелями и т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы