В этом руководстве мы пройдем Как создать приложение с помощью Реагировать - библиотека JavaScript для построения пользовательских интерфейсов. Этот Инструмент веб-дизайна Особенно полезно, когда дело доходит до создания компонентов, предлагая значительные преимущества по поводу чего-то вроде jQuery.
Способность создавать автономные, многоразовые компоненты означает, что вы можете сохранить код меньше и более организован. Если компоненты установлены достаточно хорошо, они могут быть удалены там, где это необходимо без необходимости дополнительной настройки.
В этом уроке мы сделаем приложение приборной панели, которое следит за важной метрикми поддержки. Экран разделен в сетку, что можно настроить, чтобы показать различные визуальные эффекты в зависимости от данных, которые необходимо показывать.
Хотите создать сайт, а не приложение? Вам нужны наши руководства в лучшем Строитель сайта и веб хостинг служба.
Изготовив универсальный компонент виджета, мы можем нарезать и изменить дисплей, не влияя на любой из базового кода. Оборачивая их в контейнерном компоненте позволяет нам контролировать источник этих данных отдельно от его дисплея.
Мы будем использовать CSS Grid Для отображения содержимого в определенных блоках. Браузеры, которые не поддерживают его, будут отображаться в одном столбце, как при использовании меньшего экрана.
Скачать файлы для этого руководства здесь Отказ
После получения файлов проекта (и сохранение их в облачное хранилище ), нам нужно потянуть все необходимые пакеты, которые нам нужны для проекта. К ним относятся файлы из «Create-React-App», что касается процесса сборки для нас.
Нам также необходимо запустить два сервера - один, который обеспечивает горячую перезагрузку для страницы, а другая, что обеспечивает некоторые поддельные данные для тестирования.
Введите следующее в командной строке, пока внутри каталога проекта:
/ * в одном окне * /
и GT; Установка пряжи
и GT; Запуск пряжи
/ * В другом окне * /
и GT; пряжа служит
Чтобы начать вещи выключения, мы сделаем простой компонент на странице. С настройкой Babel мы можем написать компоненты с использованием классов ES2015. Все, что нам нужно сделать, это импортировать их, когда нам нужно и Babel с WebPack сделает все остальное.
Открыть /src/components/app.js. и добавьте импорт в верхнюю часть страницы. Затем внутри функции рендеринга поместите компонент внутри контейнера & lt; div & gt; Отказ
Импорт виджет из
'../components/widget';
[...]
& lt; classname = "приложение" и GT;
& lt; виджет / & gt;
& lt; / div & gt;
В этом проекте WebPack настроен для получения импорта CSS. Это означает, что мы можем импортировать файлы CSS, такие как мы сделали с JavaScript на предыдущем шаге, что позволяет нам создавать отдельные файлы для каждого компонента. Добавьте следующий импорт в верхнюю часть Widget.js. Это свяжется с «классным знаком» и будет обладать стилями к этому компоненту.
Импорт »../styles/widget.css' ;
Каждый виджет понадобится краткое описание того, какие данные отображаются. Чтобы сохранить вещи настраиваемыми, мы передадим это как свойство - или «опоры» - к компоненту, когда мы его используем.
Что касается содержания, реагирование поставляет специальные «детские опоры, которые будут содержать контент, введенный между открытыми и закрывающими тегами компонента.
Заменить заполнитель & lt; P & GT; в функции рендеринга со следующим. Компонент загрузки придет в игру позже.
& lt; headname = "Header" & gt;
& lt; h2 & gt; {this.proops.heading} & lt; / h2 & gt;
{Это.props.ploading? & lt; loading / & gt; ""}
& lt; / div & gt;
& lt; classname = "Содержание" и GT;
{this.props.children}
& lt; / div & gt;
В дополнение к стилям, которые мы импортируем, мы также можем создавать стили реагирования, динамически на основе пропускания реквизитов.
Для промежутков столбцов и строк с помощью CSS Grid используйте сетевую колонку и свойства сетевого ряда. Мы можем пройти через реквизиты «Colspan» и «ROASPAN», чтобы изменить это на компонент аналогичным образом, к тому, как радуются таблицы клетки в HTML.
Примените стили в конструкторе виджета и связывают их в контейнер & lt; div & gt; Отказ
Если (ropps.colspan! == 1) {
Это .spanstyles.gridColumn.
= `Span $ {ropps.colspan}`;
}
Если (roppssrowspan! == 1) {
Это .spanstyles.gridrow.
= `SPAR $ {rops.rowspan}`;
}
[...]
& lt; стиль div = {this.spanstyles}
ClassName = "виджет" & gt;
Прямо сейчас наш виджет пустым, так как мы еще не поставляем никаких реквизитов. В этих случаях мы можем использовать реквизиты по умолчанию вместо этого.
Если не сказано иное, CSS Grids по умолчанию по умолчанию займет наименьшее подразделение, которая может, которая в этом случае является квадратом 1x1. Незадолго до того, как мы экспортируем виджет, поставьте некоторые реквизиты по умолчанию в этот эффект.
Widget.DefaultProps = {
Рубрика: «Безмятежный виджет»,
Colspan: 1,
rofspan: 1.
}
Компоненты могут предоставлять подсказки относительно того, какие значения должны быть отправлены в качестве реквизита. При разработке приложения любые некорректно пройденные опоры будут отображаться в консоли в качестве предупреждений, чтобы помочь избежать ошибок дальше вниз по линии.
Только под реквизитом по умолчанию определите, какие реквизиты должны или должны быть переданы, а какие они должны быть.
Widget.PropTypes = {
Руководство: ract.proptypes.string,
Colspan: Rect.PropTypes.Number,
Rowspan: Rect.PropTypes.Number,
дети:
Rect.PropTypes.Element.isrequired.
}
Определив «дети» по мере необходимости, вы можете заметить, что браузер, жалующийся в настоящее время не определен. Хотя это не сломает приложение, он будет продолжать нас, пока оно не отсортировано.
Вернитесь снова к App.js и добавьте заголовок в виде виджета, который мы создали ранее. Вместо того, чтобы сделать тег самозащиты, откройте его и добавьте некоторые содержимое заполнителя, чтобы показать, что он работает.
& lt; заголовок виджета = "Открытый билет" и GT;
& lt; P & GT; это какой-то контент и LT; / P & GT;
& lt; / widget & gt;
Компонент NUMBLEDISPLAY работает очень похоже на виджет, который мы только что создали, - оно делает какой-то текст, основанный исключительно на реквизитах, которые мы передаем в него. Мы можем бросить его там, где нам нужно и иметь последовательное отображение численных данных.
Импортируйте компонент NUMBLEDISPLAY в верхней части и используйте его, чтобы заменить содержимое заполнения, которое вы только что добавили в виджете.
Import NumberDisplay из '../Components/numberdisplay';
[...]
& lt; numberdisplay max = {9} значение = {5} / & gt;
На данный момент достаточно много кода, используемого для того, чтобы показать что-то, что не изменится через виджеты. Мы можем сделать специальный компонент для инкапсуляции всего этого. Таким образом нам нужно только импортировать номерWidget.
Замените виджет и импорт NumberDisplay в верхней части app.js с nowwidget. Убедитесь, что также замените их в метод рендера.
Import NumberWidget от
'../components/numberwidget';
[...]
& lt; numberwidget
заголовок = "Открытый билет"
max = {9} значение = {5} / & gt;
Следующая страница: Заполните приложение для приборной панели в React
Текущая страница: Сделайте приложение приборной панели в реакции - шаги 1-10
Следующая Страница Сделайте приложение приборной панели в реакции - шаги 11-21(Кредит на изображение: Naomi Vandoren) Как независимый художник, мне н�..
Даже, казалось бы, сложный процесс, такой как рисунок рукой, может быть ..
Только ощущается только вчера, когда я играл роль с друзьями в старших классах в фантазиях мира, полных р..
Создание анимации или 3D фильмы Вовлечение автомобилей с колес..
Сначала я слышал о беговых подходе CMS в разговоре, я смотрел из города Т..
Макет сетки CSS Растет в поддержке браузера каждый день, и мы може..
Разработчики Frontend, как правило, думают в прямоугольниках; Прямоугольн�..
На 10 лучших языках, используемых в Интернете, английский Ранчает п..