5. Storybook

Для доступа к видео оформите подписку на курс

5. Storybook

⌚Таймкоды:
00:00 -Storybook теория
02:31 - Демонстрация ui-kit в ЛК
06:57 - Обзор приложения
09:43 - Установка storybook
11:43 - Обзор интерфейса
14:18 - Первая история
20:16 - Типизация
23:21 - Satisfies
30:39 - Ручное и автоматическое создание историй
35:19 - ButtonAsLink
39:02 - Документация
46:19 - История для модалки (BaseModal)
51:42 - Модалка c useState-теория
52:53 - Модалка c useState-практика
59:39 - SmallModal рефакторинг​

Оценить качество материала и подачу материала автором видео:

Front-end

Трудоустройтесь middle front-end разработчиком на React JS (TypeScript) за 12-16 месяцев обучения с ежедневной менторской поддержкой в формате видео 1 на 1 и коммерческими проектами в портфолио

Перейти на курс
Front-end

Back-end

Трудоустройтесь middle back-end разработчиком за 12-16 месяцев обучения с ежедневной менторской поддержкой в формате видео 1 на 1 и коммерческими проектами в портфолио

Перейти на курс
Back-end

Карьерный бустер

Получите коммерческий опыт на реальных стартапах, прокачайте tech & soft навыки, научитесь работать в команде, проходить собеседования и получите первую работу в IT!

Перейти на курс
Карьерный бустер

Основы Front-end

Сделайте первый шаг в IT, освоив базовые знания разработки и научившись создавать небольшие проекты на JavaScript

Перейти на курс
Основы Front-end

Основы Back-end

Сделайте первый шаг в IT, освоив базовые знания разработки. Без опыта. Без математики. Только практика: JavaScript, SQL, Node JS, база данных

Перейти на курс
Основы Back-end

Универсальный компонент

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

Button

Рассмотри этот концепт на примере кнопки, т.к. это будет очевиднее. И потом применим к модальному окну тот же подход

Создадим универсальную кнопку простым способом

Button.tsx
import { ReactNode } from "react"
 
type Props = {
  children: ReactNode
  onClick?: () => void
  title?: string
  type?: "button" | "submit" | "reset"
}
export const Button = ({ children, onClick, title, type }: Props) => {
  return (
    <button onClick={onClick} title={title} type={type}>
      {children}
    </button>
  )
}

Но такой подход очень плохой, т.к. у кнопки сотни атрибутов и все их описывать является плохой идеей

...

Для доступа к полной версии конспекта оформите подписку на курс

Современная UI-Разработка: компоненты, порталы и Storybook

Видеоурок - 5 видео из 5