Наводим порядок
Прежде чем мы начнем собирать воедино паззл из полученных знаний в осмысленное приложение, предлагаю сразу раскидать стили и верстку, так как они не являются темами для обсуждения в подробностях.
Стили
Обычно файл со стилями кладут в то же место, где находится и компонент. У нас же для простоты - все стили будут храниться в index.css
src/index.css
Так же, очень популярен подход с использованием styled-components
Во многих проектах, вы можете встретить библиотеку classnames для организации стилей по условию.
Верстка
Здесь двояко: с одной стороны, верстка в реакте та же самая, с другой стороны - верстальщик, который понимает как работает react, стряпает компоненты гораздо чище (старается держать все компоненты "тупыми" и может сам написать простые условия).
Для нашего приложения измененная верстка и стили дадут следующий эффект:
Наконец-то наше приложение стало похоже на схему :)
Так как вопросы верстки и стилей не являются темой нашего обучения, вы можете скопировать исходный код, либо сделать как вам хочется.
Напоминаю: в реальном приложении, лучше держать стили рядом с компонентом, чтобы можно было удобно переиспользовать компоненты между приложениями.
Итого: наше приложение похоже на схему. Автор выдал несколько ссылок на организацию CSS и смылся.
Last updated