разрабы отказываются принимать....
надо сделать гварда на открытие раздела на ngrx....
они предлагают сначала диспатчнуть экшк на апдейт статуса с сервера.. а затем сразу ретурн на селект значения из стора... Ё
но такая хрень по логике вообще не будет работать изза конкурентности запросов и ответов на стороне фронта и бэка.. правильно?!
есть ли более элегантный способ используя только стор провернуть обновления стейта с сервера и проверки его на фронте, чем использования http запроса напрямую в гварде?
effects?!
эффект возвращает разве чтото?
да никак красиво не сделать всеравно придется делать диспатч и чего то ждать
а как его в гварде ждать-то?
ну инжектни Actions и отфильтруй
что-то типо store + select(isLoading) + filter
вот так работает пока через одно место )
ну так при диспаче getAlhAccessStatus(), как вы ждете переменное isActivated? может у вас при 200 задает isActivated?
в гварде можно возвращать observable<boolean> в гварде делаете диспатч Возвращаете select(isActive).filter(isActive => isActive)
filter разве нето?
при 200 прилетит либо true либо false. в catch блоке просто по дефолту ставлю руками false... но у меня все равно подозрения на "race condition"...
там не нужен iff и что бы не было рейс кондишн можешь диспатчить экшен с уникальным айди, и потом фильтровать успешный деспатч по этому айди
hm... надо переварить... ) спасибо за наводку
Обсуждают сегодня