ну да, у тебя первый геттер не nullsafe, может вернуть undefined и завалить второй геттер который ожидает что первый nullsafe, это косяк при любом раскладе я никогда не пользовался vuex и прочие готовые state, но даже у обычного vue 2, если происходит исключение в computed я натыкался на то, что если в computed происходит исключение, дальше у компонента сносит крышу поэтому либо сделай первый геттер nullsafe вернув [] по умолчанию в конце, либо проверяй на null во втором по идее если dataStatus не готов, твои геттеры отработают пустой массив, а когда dataStatus появится, пересчитают по реальному массиву (если нет, то вопрос где реактивность и все такое) никакого race condition (ошибок в зависимости от порядка выполнения разных методов) тут быть не должно
http://joxi.ru/V2V64PLCB3G7Q2 если сделать вот так - то все тоже самое
<28 || >=0 - всегда true, 1-й else c return oneMinuteData никогда не сработает
да всё проще, ему в компоненте нужно добавить первый гетер в computed и вызывать 2й в watch который смотрит за 1м
http://joxi.ru/L215QxzHw4DKN2 по задумке вот это отрабатывает
приведи пример числа которое не удовлетворяет выражению if
http://joxi.ru/BA0QjX0I1WqEnr вот такое условие срабатывает корректно - ошибок нет
Обсуждают сегодня