Я пытаюсь получить данные о компоненте из внешнего API. У меня есть запрос данных на компоненте боковой панели в блоке onMount.
Когда пользователь входит в систему и переходит на страницу с боковой панелью, отображаются данные из последнего сеанса. Мне нужно обновить страницу, чтобы увидеть текущие данные.
Как я могу исправить этот процесс, чтобы полученные данные всегда были актуальны для вошедшего в систему пользователя?
Nav.svelte
Внутри компонента Nav у меня есть функция выхода из системы, где на панели навигации есть кнопка выхода.
async function logout() {
await post(`auth/logout`);
session.set({ token: null, user: null })
goto("/");
}
Sidebar.svelte
Внутри компонента боковой панели у меня есть запрос данных в api.
<script>
import { goto, stores } from "@sapper/app";
const { session } = stores();
let accountData = [];
onMount(async () => {
if ($session.token) {
const res = await api.get(`accounts`, $session.token, $session.user._id)
accountData = res.data;
} else {
accountData = [];
}
})
</script>
{#each accountData as item}
<div>
<h3>{item.accountName}</h3>
<p>{item._id}</p>
</div>
{/each}