Ilya
Да все один в один. Я юзаю yarn.
тут не может быть “я юзаю yarn” тут может быть только “на проекте юзается yarn”
Vadim
иф старое больше нового, сет значениеУвеличилось: труе; элс значениеУвеличилось: фолс
в сторах нужно хранить сырые данные. Вычислять нужно в селекторах. Это если про редакс говорить
Vadim
при чем тут селекторы? в селектораз нет достпа к старым данным
так ему в любом случае придется старое и новое хранить
Andrey
зачем флаг? Я думаю через Math.max можно разрулить
тогда лучше всего вычислять в мидлвере?
Vadim
вообще не понял. а что кроме данных в сторе хранить можно?
вычисляемые данные не надо там хранить
Andrey
так ему в любом случае придется старое и новое хранить
старое не очень хотелось бы, ведь данных может быть много
Ilya
зачем флаг? Я думаю через Math.max можно разрулить
потому нужно в UI отображать выросло оно или нет
Alexey
у редьюсера есть доступ к текущим данным и объекту экшна
🦜
потому нужно в UI отображать выросло оно или нет
ну тогда я думаю min max нужно на пришедшие данные
Alexey
в редьюсере устанавливать новое значение и флаг увеличилось/уменьшилось
Alexey
keep it simple проще я хз как
Rustam
в редьюсере устанавливать новое значение и флаг увеличилось/уменьшилось
Если бы все было так просто) мне кажется что вопрос не очень понятен
Andrey
могу еще раз попробовать объяснить
Andrey
)
Китикет
В экшне getState, сравниваем все что нужно, рассчитываем разницу, диспатчим экшн чтобы все это установить
Alexey
обычно все так просто, но все всегда пытаются всё усложнить
Ilya
А какая разница? Все ж тянется с package.json
разница в том что они не только ставят зависимоти но и следят за тем чтобы пакеты сами собой не меняли версию. И делают это по разному. Нельзя чтобы кто-то в тиме юзал что-то одно и другие другое. Почитай про lock файлы
Mourat
Здравствуйте. Подскажите как правильно цикл поставить в jsx <div className={s.contacts_items}> { for(let i = 0; i < size; i++){ <Contact name={dialogsData.name} id={dialogsData.id}/> } } </div> For подчеркивается ошибкой
Andrey
В итоге - редьюсер чист, логика снаружи, задача решена)
в экшне при получении новых данных имеешь в виду?
Китикет
Подразумевалось что есть thunk-экшн который для логики и обычный экшн для установки значения
Alexey
больше абстракций! нам нужно больше абстракций! :)
Andrey
в идеале хотелось бы иметь что-то вроде diff из редукс девтулз)
Китикет
в идеале хотелось бы иметь что-то вроде diff из редукс девтулз)
Ну проходишь по ключам, сравниваешь значения, результаты в новый объект
Китикет
Но тогда никакой разницы между хранением старого значения
Китикет
Тогда я бы хранил старое и новое, а разницу считал бы в селекторе
Andrey
на стековерфлоу советуют мирорить старые значения в объект, а потом сравнивать, но что если объект будет очень большим
Andrey
и хранение почти одинаковых данных в сторе мне не кажется самым красивым решением
Anonymous
Доброго времени суток, ребята может кто из старожилов поделиться своим окружением на MacOS
Anonymous
Или дать ссылку где можно почитать
Danila
Если, например, у меня есть стор с юзером и экшенами длявсяких авторизаций/изменений, например, и есть ux-стор, например, с ошибками и прочим таким - как я должен из стора юзера заявлять ux-стору о том, что у меня тут ошибки и всякое такое? Путём прямой зависимости первого стора от второго? Или организовать шину событий и просто эмитить заявление об ошибке в неё и пусть ловит кто хочет?
Danila
mobx
Andrey
посоветуйся с backend разрабом
есть только фейковый сервер)
Китикет
есть только фейковый сервер)
Сколько значений в обьекте должно быть?
Andrey
ну, это тестовое задание, так что никто ничего менять не будет
Andrey
но теоретически ведь может быть много
Китикет
вообще около 20
Фигня полная, можешь что хочешь сделать
Китикет
Я тебе советую через селектор, будет попонтовее для тестового
Alexey
а чем простые варианты не угодили? пришли данные, сравнил, установил значения
Danila
как вариант, передать ux-стор в конструктор нужному
Да, но тогда я либо делаю его синглтоном, либо жёстко завязываюсь на порядок инициализации сторов, и когда сторов больше пары и они все друг от друга зависят - получается жопа
Vadim
Andrey
Я тебе советую через селектор, будет попонтовее для тестового
я уже использую селекторы и хотел бы через них как-то, да
Andrey
то есть, хранить в сторе два объекта и юзать селекторы норм вариант?
Alexey
а потом тебе скажу явно дифф выводить как в гитхабе
ок, добавить поле для старого значения
Andrey
ок, добавить поле для старого значения
выходит то же самое, что два разных объекта
Alexey
ну у тебя есть задача дифф выводить?
Китикет
Старое и текущее значения - исходные данные, дифф считаешь через селектор
Китикет
Тут вариантов мало вообще
Andrey
Так и думал
Китикет
Можно конечно дифф считать после получения данных и не хранить его вместо старого значения сразу
Andrey
Просто может есть какие-то бест практисес для сравнения срарого и нового стора
Alexey
новый стор - новый объект, какие там сравнения
Китикет
Просто может есть какие-то бест практисес для сравнения срарого и нового стора
Ну вот, я тебе сказал, getState делаешь и сравниваешь что надо, чем не бест практис)
Ilya
Ну вот, я тебе сказал, getState делаешь и сравниваешь что надо, чем не бест практис)
тогда уж лучше просто хранить и старое и новое а дальше не селекторах
Ilya
Версии пакетов такая же как и у всех
ты не можешь быть в этом уверен если вы пользуетесь разными пакетными менеджрами.
Access denied
Я снес все и установил через npm и это не помогло
Vadim
ой, yarn