jackmarston
@jackmarston
human

Какие есть варианты обновлять данные на лету через store Pinia?

Для наглядности собрал такой пример. Есть кнопка которая при значении true будет появляться а при false исчезать. Например user залогинен - кнопка есть, разлогинен - кнопки нет.

Цель: обновлять интерфейс и данные на лету (т.е во всех вкладках), без перехода по маршрутам и инициализации монтирования компонента.

const authorized = useAuth() //коннектим стор
const userAuth = ref(authorized.userloggedIn)//userloggedIn после всех проверок вернет статус авторизации

watch(
  () => authorized.userloggedIn,
  (newVal) => {
    userAuth.value = newVal
  }
)

//Здесь просто по таймеру меняем значения туда сюда чтобы видеть изменения
setInterval(() => {
  if(!userAuth.value) {authorized.userloggedIn = true} else {authorized.userloggedIn = false}
  console.log(authorized.userloggedIn);
}, 5000)


И это работает. Но только есть ощущение что можно это делать без setInterval. Может есть какие варианты по проще чтобы не делать везде setInterval на интерактивных элементах. Тупо наверное будет обновлять список постов из 500 штук каждые 5 секунд (например).
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ответы на вопрос 1
@iljaGolubev
Может есть какие варианты по проще
куда уж проще setInterval .

Сложнее есть: взаимодействие экземпляров приложения через бэк (Websocket)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы