Size: a a a

Советский Angular

2020 October 25

GM

Gleb Mikheev in Советский Angular
В итоге выходит, что тебе там не нужен отдельный стейт
источник

GM

Gleb Mikheev in Советский Angular
На такие вещи надо смотреть с точки зрения семантики:
- что за данные, кому они пренадлежат
- что за компонент, какой доменой области он подчинен
- кто отвечает за бизнес-логику, кто тут самый умный (компонент)

Когда есть эти 3 ответа ты можешь найти место всему, и понять кто за чт отвечает, должен ли он иметь свой стейт или нет, и тп
источник

GM

Gleb Mikheev in Советский Angular
И еще вопрос где стейт хранить, в стейт-менеджере, в компоненте, или в роутере
источник

GM

Gleb Mikheev in Советский Angular
Зависит от того, что за состояние
источник

GM

Gleb Mikheev in Советский Angular
Dima
Мне часто встречаются данные в виде деревьев. Хз насколько это распространено, но без понимания шо это такое и хотя бы базовых алгоритмов работы с деревьями, меня бы давно уволили.
Спасибо, забрал
источник

MU

Maks Urekeshov in Советский Angular
Gleb Mikheev
В итоге выходит, что тебе там не нужен отдельный стейт
да, только я хочу этот стейт заэкстендить и например ngxs позволяет экстендить сторы, но с экшенами выходит беда, мб прийдется декоратор писать, чтобы типы экшенов менять исходя из того, в каком они классе
источник

MU

Maks Urekeshov in Советский Angular
Gleb Mikheev
И еще вопрос где стейт хранить, в стейт-менеджере, в компоненте, или в роутере
в моем случае либо стейт менеджмент, либо long-live сервис
источник

GM

Gleb Mikheev in Советский Angular
Пока что мне видится это немного по другому, но все зависит от реальной задачи
источник

GM

Gleb Mikheev in Советский Angular
Мне кажется там не место стору мб
источник

MU

Maks Urekeshov in Советский Angular
нужно просто сохранять состояние, чтобы при переходе обратно на эти страницы, состояние было таким же
источник

MU

Maks Urekeshov in Советский Angular
просто писать сервис для сохранения состояния, когда у тебя уже подключен стейт менеджмент для стейта, кажется не самой хорошей идеей )
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Владимир
Как там на марсе? Прекрасно?
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
всем доброе утро !)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Gleb Mikheev
Котаны, ща я работаю над программой FrontendConf 2021
Помогите мне, дайте ответ на следующий вопрос:

Без каких знаний или понимания концепций в 2021 году тебя уволят?
Что жизненно необходимо знать, или максимально дает тебе преимущество?
ТОП 10 ВЕЩЕЙ, без которых ТЕБЯ УВОЛЯТ В ЭТОМ ГОДУ

Название доклада 👆
источник

GM

Gleb Mikheev in Советский Angular
Вертихвост キバ 🏡🦊
ТОП 10 ВЕЩЕЙ, без которых ТЕБЯ УВОЛЯТ В ЭТОМ ГОДУ

Название доклада 👆
)))
источник

E

Eugene in Советский Angular
Вертихвост キバ 🏡🦊
ТОП 10 ВЕЩЕЙ, без которых ТЕБЯ УВОЛЯТ В ЭТОМ ГОДУ

Название доклада 👆
1. Не воваться.
источник

AT

Arams Tomojans in Советский Angular
народ а как дернуть из монгодб юзера в мидлвере пасспорта? вот функция
   passport.use(new LocalStrategy(
       { usernameField: 'email' },
       (email, password, done) => {
           console.log('Inside local strategy callback')
           const candidate =  User.findOne({email: 'email'})
           console.log(candidate)
           // console.log(candidate)
           // here is where you make a call to the database
           // to find the user based on their username or email address
           // for now, we'll just pretend we found that it was users[0]
           if(email === candidate.email && password === candidate.password) {
               console.log('Local strategy returned true')
               return done(null, candidate)
           } else {
               console.log('wrong')
           }
       }
   ));
источник

AT

Arams Tomojans in Советский Angular
упрощу
источник

AT

Arams Tomojans in Советский Angular
passport.use(new LocalStrategy(
       { usernameField: 'email' },
       (email, password, done) => {
           // вот тут нужно дернуть юзера
           if(email === candidate.email && password === candidate.password) {
               console.log('Local strategy returned true')
               return done(null, candidate)
           } else {
               console.log('wrong')
           }
       }
   ));
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Arams Tomojans
passport.use(new LocalStrategy(
       { usernameField: 'email' },
       (email, password, done) => {
           // вот тут нужно дернуть юзера
           if(email === candidate.email && password === candidate.password) {
               console.log('Local strategy returned true')
               return done(null, candidate)
           } else {
               console.log('wrong')
           }
       }
   ));
У тебя в прошлом примере было
источник