Как избежать задержки при использовании параметров поиска в качестве состоянияJavascript

Форум по Javascript
Anonymous
Как избежать задержки при использовании параметров поиска в качестве состояния

Сообщение Anonymous »

Я заметил, что при получении состояния с помощью Route.useSearch() и обновлении состояния с помощью Route.useNavigate возникает задержка при обновлении состояния. Есть ли рекомендации, как это сделать оптимально? До сих пор я сохраняю состояние в useState и синхронизирую состояние с помощью useEffect
function useOptimisticTab() {
const { tab } = Route.useSearch();
const navigate = Route.useNavigate();
const [optimisticTab, setOptimisticTab] = useState(tab);

useEffect(() => {
setOptimisticTab(tab);
}, [tab]);

const handleSetOptimisticTab = (value: TabOptions) => {
setOptimisticTab(value);
navigate({
search: (prev) => ({
...prev,
tab: value,
}),
});
};

return [optimisticTab, handleSetOptimisticTab] as const;
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... s-as-state

Вернуться в «Javascript»