Рубрики
Без рубрики

Проект 28/100 – React Snackbar с общим контекстом в материале пользовательского интерфейса

Привет! Я нахожусь в миссии, чтобы сделать 100 проектов React.js, заканчивающиеся 8 марта. Пожалуйста, следите за моим dev.to Profit … Tagged с помощью React, JavaScript, Angular, 100daysOfCode.

Привет! Я нахожусь в миссии, чтобы сделать 100 проектов React.js, заканчивающиеся 8 марта. Пожалуйста, следуйте My Dev.to Profile или моим Твиттер Для обновлений и не стесняйтесь обратиться, если у вас есть вопросы. Спасибо за поддержку!

Ссылка на сегодняшнее развернутое приложение: Ссылка Ссылка на репо: GitHub

Сегодня был еще один мини-проект, так как я продолжаю привыкнуть к новой работе и ставя много энергии и компьютерного времени. Тем не менее, мне очень нравится это упражнение, так как оно ясно демонстрирует, как правильно использовать контекстный API, а также демонстрирует использование пользовательского интерфейса материала и новый способ маркировки файлов в проекте React.

Учебное пособие здесь: ссылка на сайт

У этого проекта было две зависимости: @material-ui/core и @material-ui/icons Анкет Я подозреваю, что вместе это довольно большие пакеты, потому что я заметил, что сегодняшний проект занял значительно больше, чем обычно, чтобы компилировать на моем локальном сервере, но результаты великолепны.

Урок

Context API – это набор общей информации необязательно через ваше приложение React. A поставщик Компонент создает способ изменить контекст (и, следовательно, состояние всего приложения, в некотором смысле) на любые субкомпоненты, которые его используют. A потребитель Компонент просто предоставляет способ употреблять данные из контекста для всего приложения и отобразить эти данные.

Мы создаем их, установив новую переменную, равную React.createContext что мы позвоним SharedSnackbarContext Анкет Затем мы создаем поставщика и потребителя с SharedSnackbarContext. Поставщик и SharedSnackbarContext. Потребитель соответственно, затем экспортируйте оба для использования.

Оба эти компонента определены в файле контекста. Я сохранил этот файл в поставщики Папка, потому что именно так Боб Зиролл сделал это в своем превосходном Bootcamp React. Вы, конечно, можете поместить все прямо в /src если хочешь.

Материал UI

Я не использовал материальный пользовательский интерфейс раньше, так что это была поездка, чтобы увидеть его в этом маленьком проекте. То, как автор использовал его, было для импорта компонентов, таких как Iconbutton и Закусочная от @material-ui/core Анкет Этим компонентам дается стиль, такие как первичный Для синего и Вторичный для красного в цвете.

Google/Angular Style of Coding также проявился в именовании компонентов, что было интересно. Автор использовал схему маркировки JavaScript, посредством которой компоненты были помечены Title.component.js, а файл контекста был помечен title.context.js. VS Code затем автоматически помечал их как угловые файлы, что было интересно.

В любом случае, я рекомендую этот проект всем, кто ищет простой способ практиковать контекст и мягкое введение в материальный пользовательский интерфейс. Я не большой поклонник материальной темы пользовательского интерфейса, так как она, на мой взгляд, выглядит как продукт Google, но довольно круто, что JavaScript и CSS встроены в компоненты в @material-ui/core И это так просто в использовании. Как фанат начальной загрузки, я могу засвидетельствовать, что эти несколько предварительно созданных компонентов было легче реализовать, чем компоненты Bootstrap React, на мой взгляд.

5/5 звезд снова будут кодировать.

Оригинал: “https://dev.to/jwhubert91/project-28-100-react-snackbar-with-shared-context-in-material-ui-28hg”