# 100DaysOfCode: создание приложения на React (продолжение)…

Проект (1 час): продолжайте работу над приложением, созданным в первый день. Создайте три компонента и настройте инструкции по реакции-маршрутизации для перехода между компонентами. Данные модели с состоянием и реквизитами.

Весь код этого проекта можно найти на моем github

Шаг 1. Установите реактивный маршрутизатор, пакеты истории.

npm install --save react-router history

Пакет React-router зависит от истории, поэтому его тоже нужно установить.

Шаг 2. Обновите основной и создайте домашний компонент.

Создайте компонент home.js, как показано ниже, и обновите main.js, удалив response-dom в компонентах, вместо этого он будет экспортирован как настоящий компонент.

Код доступен по ссылке репозитория github, упомянутой выше.

Шаг 3. Создайте компонент приложения «app.js» в каталоге приложений.

Здесь вместо передачи компонента мы используем наш маршрутизатор, который обрабатывает все маршруты в приложении.

Первое свойство «routes» здесь - это инструкция для маршрутизатора, чтобы решить, какой компонент визуализировать, в зависимости от того, по какому пути мы находимся. Второе свойство сообщает, по какому идентификатору элемента его отображать.

Обновите конфигурацию webpack, чтобы использовать App.js в качестве корневого компонента.

Шаг 4. Создайте инструкцию к маршрутизатору.

Создайте каталог «config» внутри «app» и добавьте в него следующие routes.js.

Настройте путь в маршрутизаторе, чтобы всякий раз, когда кто-либо переходит к корневому пути «/» в нашем приложении, компонент, который они собираются обслуживать, был «Main». Компонент Main здесь просто отображает Hello World на этом этапе. Посмотрите на репозиторий github обновленный репозиторий с тремя отрисованными компонентами. Инструкции по экспорту для маршрутизатора находятся в файле routes.js, который затем переходит в App.js, где он принимается тегом ‹Routes›. Так что всякий раз, когда кто-то находится в «/» домашнем или индексном пути, продолжайте и визуализируйте Main.js. Точно так же мы можем настроить маршруты для других параметров, например, когда url имеет «/ profile / anyname» для выдачи компонента Profile.

Шаг 5. Создайте компонент профиля с состоянием и реквизитами.

Как вы можете видеть выше, у нас есть начальное состояние, заполненное значениями по умолчанию. Render указывает теги JSX, которые будут отображаться при просмотре. Обратите внимание на то, что «this.props.params.username» - это поле, полученное из url-адреса, а «this.state.bio» - это что-то из инициализированного внутреннего состояния.

Когда все будет подключено в соответствии с кодом в репозитории github для дня 2, перезапустите webpack. Обратите внимание, что вы можете пропустить повторный запуск веб-пакета, если он уже запущен, так как он автоматически перепроверяется и повторно транслируется.

webpack -w

Наконец, отрисованный вывод, когда вы добавляете «/ profile / TestUser» в конец вашего URL-адреса, должен выглядеть, как на изображении ниже.

/ReactApp/public/index.html#/?_k=vodu5g/profile/TestUser

День 2 из # 100DaysOfCode DONE

Если вам это понравилось, нажмите 👏 , чтобы другим понравилось. Подписывайтесь на меня в Twitter @ HariniLabs, чтобы получать последние новости или просто поздороваться :)

PS: я курирую еженедельный информационный бюллетень # WomenInTech, чтобы получить немного вдохновения из мира технологий, и да, мужчины тоже могут подписаться! Получите здесь :)