Skip to main content
Практика завдань

Що таке батчинг у React?

Batching в React — це процес об'єднання кількох оновлень стану (setState) в одне, щоб мінімізувати повторні рендери та покращити продуктивність застосунку.

Як працює Batching?

Коли кілька операцій оновлення стану відбуваються одночасно, React "збирає" ці зміни та виконує їх одночасно. Замість того, щоб повторно рендерити компонент після кожної зміни, React виконує всі оновлення стану в пакетному режимі, а потім повторно рендерить компонент один раз.

Переваги Batching

  • Покращення продуктивності. Batching уникає непотрібних рендерів, зменшуючи навантаження на браузер і прискорюючи роботу застосунку.
  • Менше оновлень DOM. Завдяки batching, React мінімізує реальні операції з DOM, прискорюючи рендеринг і покращуючи взаємодію з користувачем.
  • Кращий менеджмент стану. Batching допомагає ефективно управляти станом, об'єднуючи кілька змін в одне завдання, роблячи код більш оптимізованим і чистим.

Приклад Batching

jsx
function Example() { const [count, setCount] = useState(0); const [message, setMessage] = useState(""); const updateState = () => { setCount(count + 1); setMessage("Value updated"); }; // Ці два зміни стану будуть оброблені в одному пакеті return ( <div> <p>{count}</p> <p>{message}</p> <button onClick={updateState}>Update</button> </div> ); }

У цьому прикладі, незважаючи на виклик двох оновлень стану (для count і message), React виконає їх в одному пакеті, що призведе до одного повторного рендеру компонент.

Перевага Batching:

Batching дозволяє React ефективно оновлювати UI, зменшувати кількість рендерів і покращувати продуктивність застосунку.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань