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

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

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

⌚Таймкоды
00:00 Универсальный компонент Button
11:39 ComponentPropsWithoutRef
17:13 variant Button
26:22 clsx
32:02 Универсальный компонент Modal
30:30 Полиморфные компоненты​

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

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

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