FRONTEND_PUNKS Telegram 18
Новые клиентские хуки в React 19

В React 19 появился ряда новых хуков по упрощение работы с данными и формами на стороне клиента. Эти хуки делают разработку более декларативной и избавляют от необходимости использовать сторонние библиотеки.

⚡️Ключевые нововведения:

- use(Promise): Позволяет приостанавливать выполнение компонента до разрешения промиса, что упрощает выборку данных в сочетании с Suspense.
- use(Context): Расширяет возможности работы с контекстом, позволяя вызывать его внутри условий или циклов без лишней обертки.
- useFormState & useFormStatus: Облегчают управление состоянием форм, автоматически отслеживая статус отправки и предоставляя обратную связь пользователю.
- useOptimistic: Позволяет оптимистично обновлять интерфейс, мгновенно отображая изменения до получения окончательного ответа от сервера.

Основное - это возможность писать лаконичный код

Пример использования use(Promise):

import { use, Suspense } from 'react';

function DataDisplay({ dataPromise }) {
const data = use(dataPromise);
return (
<ul>
{data.map((item, idx) => <li key={idx}>{item}</li>)}
</ul>
);
}

function App() {
const dataPromise = fetch('/api/data').then(res => res.json());
return (
<Suspense fallback={<p>Загрузка данных...</p>}>
<DataDisplay dataPromise={dataPromise} />
</Suspense>
);
}

export default App;

Поделитесь, как вам эти нововведения, уже использовали в работе?

CodePunks | Mentorship
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🌚3🍓32🎉1🐳1



tgoop.com/frontend_punks/18
Create:
Last Update:

Новые клиентские хуки в React 19

В React 19 появился ряда новых хуков по упрощение работы с данными и формами на стороне клиента. Эти хуки делают разработку более декларативной и избавляют от необходимости использовать сторонние библиотеки.

⚡️Ключевые нововведения:

- use(Promise): Позволяет приостанавливать выполнение компонента до разрешения промиса, что упрощает выборку данных в сочетании с Suspense.
- use(Context): Расширяет возможности работы с контекстом, позволяя вызывать его внутри условий или циклов без лишней обертки.
- useFormState & useFormStatus: Облегчают управление состоянием форм, автоматически отслеживая статус отправки и предоставляя обратную связь пользователю.
- useOptimistic: Позволяет оптимистично обновлять интерфейс, мгновенно отображая изменения до получения окончательного ответа от сервера.

Основное - это возможность писать лаконичный код

Пример использования use(Promise):


import { use, Suspense } from 'react';

function DataDisplay({ dataPromise }) {
const data = use(dataPromise);
return (
<ul>
{data.map((item, idx) => <li key={idx}>{item}</li>)}
</ul>
);
}

function App() {
const dataPromise = fetch('/api/data').then(res => res.json());
return (
<Suspense fallback={<p>Загрузка данных...</p>}>
<DataDisplay dataPromise={dataPromise} />
</Suspense>
);
}

export default App;

Поделитесь, как вам эти нововведения, уже использовали в работе?

CodePunks | Mentorship

BY Тихон | Помогаю разработчикам устроиться в BigTech


Share with your friend now:
tgoop.com/frontend_punks/18

View MORE
Open in Telegram


Telegram News

Date: |

Channel login must contain 5-32 characters Find your optimal posting schedule and stick to it. The peak posting times include 8 am, 6 pm, and 8 pm on social media. Try to publish serious stuff in the morning and leave less demanding content later in the day. Today, we will address Telegram channels and how to use them for maximum benefit. Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.”
from us


Telegram Тихон | Помогаю разработчикам устроиться в BigTech
FROM American