Skip to content

Commit 9c54aba

Browse files
committed
update concurrent-mode-intro.md
1 parent 4358a0a commit 9c54aba

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

content/docs/concurrent-mode-intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ next: concurrent-mode-suspense.html
4747

4848
### Прерываемый рендеринг {#interruptible-rendering}
4949

50-
Представим список продуктов, который можно отфильтровать. Вы когда-нибудь печатали в фильтре списка и чувствовали, что он залипает при каждом нажатии клавиши? Некоторая часть работы по обновлению списка продуктов может быть неизбежна, например, создание новых DOM-узлов или построение вёрстки браузером. Однако, *когда* и *как* мы выполняем эту работу играет большую роль.
50+
Представим список продуктов, который можно отфильтровать. Вы когда-нибудь печатали в фильтре списка и чувствовали, что он залипает при каждом нажатии клавиши? Избежать некоторых действий для обновления списка продуктов, скорее всего, не удастся. Например, создание новых DOM-узлов или построение вёрстки браузером. Однако, *когда* и *как* мы выполняем эту работу играет большую роль.
5151

5252
Распространенный способ обойти залипание - не обрабатывать входные данные при каждом изменении (debounce). В таком случае мы обновляем список только после того, как пользователь перестает печатать. Однако может быть неприятно если пользовательский интерфейс не обновляется во время ввода текста. В качестве альтернативы мы могли бы «тормозить» (throttle) обработку данных и обновлять список с определенной максимальной частотой. Но тогда на маломощных устройствах всё равно останется залипание. Оба подхода создают неоптимальный пользовательский интерфейс.
5353

0 commit comments

Comments
 (0)