Получить доступ

React с TypeScript

Основа

Типизация props, событий, хуков и контекста.

type ButtonProps = {
  variant?: "primary" | "ghost";
  onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
  children: React.ReactNode;
} & React.ComponentProps<"button">;

function Button({ variant = "primary", ...rest }: ButtonProps) {
  return <button className={variant} {...rest} />;
}

const [user, setUser] = useState<User | null>(null);

Что важно знать

  • Props — через type или interface; React.FC не обязателен.
  • React.ReactNode для children, React.ComponentProps<"input"> — унаследовать атрибуты нативного элемента.
  • Состояние, которое начинается с null, — явный тип в useState.
  • Типы событий: React.ChangeEvent<HTMLInputElement>, React.FormEvent.
  • Контекст без значения по умолчанию — свой хук с проверкой, что провайдер есть.
  • Дженерик-компоненты: function List<T>({ items, render }: …).

Документация

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем