tg-me.com/sWebDev/2753
Last Update:
Async Transitions: обновление без блокировки
Transition API в React позволяет плавно обновлять состояние без блокировки UI.
Как использовать:
1. Импортируйте useTransition
.
2. Создайте хук useTransition
.
3. Оберните изменение состояния в startTransition
.
Что происходит:
1. startTransition
вызывает функцию асинхронно, позволяя отменить изменение.
2. Пока функция выполняется, isPending = true
.
3. Когда функция завершается, isPending = false
.
Пример:
function TabContainer() {
const [isPending, startTransition] = useTransition();
const [tab, setTab] = useState('about');
function selectTab(nextTab) {
startTransition(() => {
setTab(nextTab);
});
}
return (
<div>
<p>Current tab: {tab}</p>
<button onClick={() => selectTab('home')}>Home</button>
<button onClick={() => selectTab('about')}>About</button>
{isPending && <p>Loading...</p>}
</div>
);
}
👉 @sWebDev
BY Frontender Libs - обзор библиотек JS / CSS

Share with your friend now:
tg-me.com/sWebDev/2753