Как избежать задержки при использовании параметров поиска в качестве состояния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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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