TGViewer
Channel Public Channel
React

React

@react_lib

Подборки по React js и все что с ним связано. По всем вопросам @evgenycarter
Subscribers
2.66K
Photos
323
Videos
138
Links
410

Showing posts older than #588 · Back to latest

Older Posts 20 shown
Post #587 1.46K
⚛️ Совет по React: Используйте кастомный хук для управления состояниями массивов в ваших компонентах.

#react

✍️ @React_lib
  • 🤝 9
Post #586 1.65K
⚛️ Как работает процесс рендеринга в React

#react

✍️ @React_lib
  • 👍 4
Post #584 1.18K
⚛️ Знаете ли вы, как и когда использовать flushSync в React?

Используйте flushSync, чтобы принудительно выполнить немедленный рендеринг обновлений, обходя обычную пакетную отрисовку.

Полезно при интеграции с сторонним кодом, таким как браузерные API или UI-библиотеки.

#react

✍️ @React_lib
  • 🔥 3
  • 👍 1
  • 🤮 1
  • 💩 1
  • 😡 1
Post #583 1.22K
⚛️ Как типизировать обобщенные компоненты в React с помощью TypeScript

#react

✍️ @React_lib
  • 🔥 5
  • 👍 2
Post #582 1.4K
⚛️ React useEffect vs useLayoutEffect

#react

✍️ @React_lib
  • 👍 12
Post #581 1.44K
⚛️ Знали ли вы, что можно использовать пересечение типов для легкого расширения нативных свойств элементов в React

#react

✍️ @React_lib
  • 🔥 4
Post #579 1.13K
⚛️ Как правильно использовать useCallback в React

#react

✍️ @React_lib
  • 👍 2
Post #578 1.52K
Полиморфизм в React: 2 паттерна, которые нужно знать

Независимо от того, создаете ли вы библиотеку или разрабатываете React-компоненты для своих нужд, есть один прием, который вам необходимо знать: полиморфизм. Это когда один элемент может принимать несколько форм, например, когда кнопка может выступать в роли ссылки. При правильном использовании это может избавить вас от необходимости поддерживать множество вариантов компонентов, одновременно предоставляя пользователям необходимую гибкость.

В этом тексте я покажу вам, как использовать два наиболее известных способа реализации полиморфизма в React: паттерны "as" и "asChild".

https://www.bekk.christmas/post/2023/1/polymorphism-in-react

#react

✍️ @React_lib
  • 👍 7
  • ❤ 1
Post #577 1.44K
Дублирование JSX - верный признак того, что вам нужно создать компонент.

Дублирование логики в компонентах - верный признак того, что вам, возможно, нужно создать пользовательский хук.

Обратите внимание на слово *может*

#react

✍️ @React_lib
  • 👍 3
  • 👎 1
  • 🤡 1
Post #576 1.54K
⚛️ useEffect становится проще в React, когда вы перестаете использовать его для:

1. Выведения/вычисления нового состояния.
2. Инициализации состояния на основе props.
3. Получения данных.

Вместо этого:
1. Делайте это в рендере.
2. Инициализируйте состояние в useState.
3. Используйте либо обработчики событий, либо react-query для этого.

#react

✍️ @React_lib
  • 👍 3
Post #575 1.33K
⚛️ Быстрый совет по React

❌ Преобразование данных в useEffect.

✅ Делаем это во время рендеринга ↓

#react

✍️ @React_lib
  • 👍 4
Post #573 1.07K
⚛️ Как сделать контекстно-ориентированные хуки для запросов в React

#react

✍️ @React_lib
  • 👍 3
Post #572 1.36K
useTransition в React

#react

✍️ @React_lib
  • 👍 4
  • 🤨 1
Post #571 1.44K
Самый быстрый способ передачи state в JavaScript

В приложениях Redux с серверным рендерингом часто приходится передавать state магазина с сервера на клиент. Передача больших state может быть медленной, поэтому в 2019 году Хенрик Йоретаг провел бенчмаркинг трех подходов, чтобы определить наиболее производительный способ:

// "Plain object":
window.__STATE__ = {"foo":"bar"}

// "Invalid mime type":
<script type="mime/invalid" id="myState">{"foo":"bar"}</script>
window.__STATE__ = JSON.parse(window.myState.innerHTML)

// "Just parse":
window.__STATE__ = JSON.parse("{\"foo\":\"bar\"}")


https://calendar.perfplanet.com/2023/fastest-way-passing-state-javascript-revisited/

#react

✍️ @React_lib
  • 👍 4
Post #570 1.27K
⚛️ Совет React 💡

Используйте строковые литералы + тип union в typescript для указания точных строковых значений в props

#react

✍️ @React_lib
  • 👍 2
Post #569 1.3K
⚛️ Совет по React + Typescript

Вы можете использовать `typeof` для типизации предполагаемых типов

#react

✍️ @React_lib
  • 👍 6
  • 👎 1
Post #567 992
Довольно круто, что архитектура React Fiber позволяет избежать переполнения стека

Этот рекурсивный компонент обычно переполняется
«Maximum call stack size exceeded».

После этого PR он больше не будет переполняться

#react

✍️ @React_lib
  • 👍 4
  • 🆒 1
Post #566 1.02K
Типы событий в React и TypeScript

При работе с React и TypeScript вы часто сталкиваетесь с подобной ошибкой:

const onChange = (e) => {};
Parameter 'e' implicitly has an 'any' type.
<input onChange={onChange} />;


Не всегда понятно, какой тип следует присвоить элементу e внутри функции onChange.
Это может произойти с onClick, onSubmit или любым другим обработчиком событий, которые получают элементы DOM.
К счастью, есть несколько решений:

https://www.totaltypescript.com/event-types-in-react-and-typescript

#react

✍️ @React_lib
Total TypeScript Event Types in React and TypeScript Learn how to work with events in React and TypeScript, from onClick to onSubmit.
  • 👍 4
Post #564 1.18K
⚛️ Список из 4 ошибок React, которые совершает большинство разработчиков

Как вы думаете, какая из них самая распространенная?

#react

✍️ @React_lib
  • 👍 3
Post #563 1.46K
Как создать библиотеку React components ESM+CJS

ПРИМЕЧАНИЕ: Эта статья посвящена техническим аспектам создания и публикации пакетов и предполагает, что вы уже знаете, как создавать компоненты React. Если вы не знакомы с React, я рекомендую сначала прочитать официальную документацию.

Создание (и публикация) хороших, небольших и простых в использовании библиотек немного сложнее, чем просто написание красивого, модульного и многократно используемого кода. Каждый язык и экосистема имеют свои особенности, в нашем случае мы сосредоточимся на экосистемах JavaScript и TypeScript, делая особый акцент на фронтенд-разработке.

https://blog.coderspirit.xyz/blog/2023/09/15/create-a-react-component-lib/

#react

✍️ @React_lib
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →