169 похожих чатов

Всем привет! может у кого был подобный кейс, нужно организовать

таймер во вью приложении. Используется в двух компонентах. В сторе допустимо запускать таймер? и комитами каждую секунду менять стейт или как с ними работать

22 ответов

6 просмотров

Теоретически должен работать во vuex (не пробовала)

Свойство Date вроде как не реактивно и не будет вызывать перерендер

допустимо запускайте таймер в экшне, сохраняя этот таймер в стейт что бы таймер не запустился дважды, сделайте условие в экшне

А что за скептицизм за таймеры в сторах?) Пока вы выманиваете какой-то другой ответ, уже бы за это время успели написать в сторе + я вам уже ответил что это нормально в вашем случае

Dinar Galimov
А что за скептицизм за таймеры в сторах?) Пока вы...

Уже интересно стало, что лучше: таймер во Vuex или таймеры в каждом компоненте? 😄 Или разницы нет?

Denis-Filipkin Автор вопроса
Dinar Galimov
А что за скептицизм за таймеры в сторах?) Пока вы...

Спасибо за ваше мнение, я предпочитаю услышать разные подходы и сделать вывод

Vite4eg
Уже интересно стало, что лучше: таймер во Vuex или...

Выполнить одну и ту же операцию один раз или 100 раз? Что проще?)

Vite4eg
Уже интересно стало, что лучше: таймер во Vuex или...

Или иметь таймер только в одном компоненте) Или иметь только один таймер, но вне компонентов и стора)

Grigorii K. Shartsev
Или иметь таймер только в одном компоненте) Или им...

Ну будет один компонент, ок. Но если мы юзаем его несколько раз в разных частях страницы?

Dinar Galimov
Выполнить одну и ту же операцию один раз или 100 р...

таймера ж всего 2, мифическая выгода от синхронизации времени через стор растворяется в оверхеде, который требуется на обновление данных в сторе логичнее сделать один унифицированный компонент, который показывает нужное время и вызывать его там, где нужно requestAnimationFrame в помощь для нормальной производительности

Vite4eg
Ну будет один компонент, ок. Но если мы юзаем его ...

Надо смотреть, что такое "в разных частях страницы". Пока описано было только вывод времени в одном месте

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
Надо смотреть, что такое "в разных частях страницы...

в хедере таймер и на одном роуте. Когда мы находимся на этом роуте получается работают два таймера

Denis Filipkin
в хедере таймер и на одном роуте. Когда мы находим...

два setTimeout или прям вывод оставшегося времени? Или просто по таймеру должно что-то произойти в этом другом компоненте?

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
два setTimeout или прям вывод оставшегося времени?...

функция из либы dt-fns каждую секунду показывает время в формате .. осталось "10 часов 15 минут 30 секунд", в нее мы прокидывает new Date() и нуобходимую дату в будущем

Dinar Galimov
А что за скептицизм за таймеры в сторах?) Пока вы...

Не всегда решение хорошее, если оно сделано быстро) Также можно и классы в доме менять по $refs.el.addClass() вместо добавления какого-то там состояния. А причина долгого обсуждения обычно в том, что задача полностью не описываются почти, и приходится всегда особенности, нюансы и условия задачи выпытывать)

Denis Filipkin
функция из либы dt-fns каждую секунду показывает в...

У вас получается уже третий раз не отвечать на вопрос) dt-fns как раз никакого отношения к задаче тут не имеет. Вопрос, что во втором компоненте делает таймер? Ровно тоже самое? Тоже выводит тоже самое время точно также? Может вообще один компонент просто в двузх местах вывести?

Grigorii K. Shartsev
Не всегда решение хорошее, если оно сделано быстро...

Я не хотел сказать что так быстрее всего, я хотел сказать что решение вполне себе в его случае)

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
У вас получается уже третий раз не отвечать на воп...

в одном компоненте время форматируется, в другом нет. По сути они одинаковые

Denis Filipkin
в одном компоненте время форматируется, в другом н...

сделай один унифицированный компонент, через проп указывай необходимость форматирования, ну и вызывай их хоть в 5 разных местах достаточно хотя бы заюзать requestAnimationFrame вместо setInterval

Grigorii K. Shartsev
У вас получается уже третий раз не отвечать на воп...

Один компонент в разных местах - это как? Типа Singleton что-то?

Vite4eg
Один компонент в разных местах - это как? Типа Sin...

Я имел в виду один просто компонент, а не один экземпляр компонента

Denis-Filipkin Автор вопроса
Grigorii K. Shartsev
Я имел в виду один просто компонент, а не один экз...

то есть таймер вынести в отдельный компонент? но ведь проблема двух таймеров опять же будет? или это вовсе не проблема?)

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@NikaBelurgHR Бот? Ассемблер?
КТ315
11
юзеры Jetpack Compose тут?
Qtless Qtless
7
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта