Русский
Открыть в Telegram

Пост Чистый код React с TypeScript

24 сентября 2024
З
Заметки про React
Ссылка
нажмите — покажем
Чистый код React с TypeScript В своей статье Робин Везер объясняет, как правильно типизировать компоненты React, использовать встроенные типы React, обрабатывать пропсы и дочерние элементы, управлять стейтом с помощью хуков, работать с рефами и обрабатывать события. Несколько примеров, которые привел автор статьи: ✨ Передача компонентов в пропсах. Можно указать требуемые пропсы у передаваемых компонентов, а определить компонент через генерик тип ComponentType: import { ComponentType } from 'react' type ProductTileProps = { title: string description?: string } type Props = { render: ComponentType<ProductTileProps> } function ProductTile({ render }: Props) { const props = {…} return render(props) } ✨ Для определения рефов через пропсы используйте генерик тип RefObject: import { RefObject } from 'react' type Props = { anchor: RefObject<HTMLElement> } function Popover({ anchor }: Props) { // position component according to the anchor ref } ✨ MouseEvent и React.MouseEvent. MouseEvent - это нативное JavaScript событие, а React.MouseEvent - это синтетическое событие, которое используется в колбеках React. У них много общего, и их часто можно использовать как взаимозаменяемые, но версия React также учитывает несовместимость браузеров и включает некоторые специфичные для React методы, такие как persist(). https://weser.io/blog/clean-react-with-typescript
76 · 3.1K ·

Рядом в ленте

ЗЗаметки про ReactЗамена кода на React на CSS :has псевдокласс Через CSS можно стилизовать дочерние элементы на основании родительского элемента: .content .card { background: #f0ЗЗаметки про ReactTanStack Form Стейт менеджер формы от TanStack. Особенности: 🔴 Headless архитектура 🔴 Гранулированная реактивность 🔴 Поддержка сложных валидаций и обработок оши
это сообщение
ЗЗаметки про ReactКомпозиция компонентов в React В своем блоге Доминик Дорфмайстер поделился, почему стоит предпочитать композицию компонентов и ранний возврат, а не условный ренЗЗаметки про ReactКонтроль компонентов через URL Интерактивный пост в блоге как сделать поле поиска в таблице, чтобы запрос сохранялся в URL. В примере иллюстрируется распростран
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем