Abuse Not a Crime
Да
Abuse Not a Crime
прикинь
Stanislav
🐏 Alexander
а как ЗП на вакансии, если это для джуна задачка?
Abuse Not a Crime
Michael
на гитхаб так просто не просят выложить
🐏 Alexander
Abuse Not a Crime
Kyrylo
Возвращать что-то из мутаций и екшенов это ж не нормально?
🐏 Alexander
от 40 к
в моем городе это уже мидл :)
Michael
почему
я мб чего-то не видел, но все разработки не опенсорс компаний прикрыты до определённых согласований.
🐏 Alexander
Stanislav
Michael
Почему ?
потому что это работа, трата приличного времени. А если не возьмут?
Michael
Похоже на то, что они хотят немного времени тебе не оплатить в лучшем случае)
Roman
можно ли как-то мониторить (watch) изменение переменной из отдельного импортированного .js файла?
Sunlive
Vue.set и вотчить его? но чет похоже на костыль )
Sunlive
мб еще this.$watch в маунтеде например
🐏 Alexander
если можно было бы, обвесились бы вочерами
Roman
придётся тогда регистрировать колбак?
Roman
т.е. в том файле написать onChange(fn)
Roman
и в setValue вызвать все зарегистрированные колбаки
🐏 Alexander
я не понимаю сути задачи, может у тебя изначально неправильная архитектура
Alexandr
у меня разные совершенно файлы могут подгружаться, в зависимости от компонента, и в криэйтед я устанваливаю определенный геттерс в Vuex как раз вот динамически
Roman
и компонент должен прослушивать изменение актуального меню и закрываться самостоятельно если он уже не актуален
Michael
Roman
т.е. пользователь компонента ContextMenu таким образом не накосячит, и ещё это приносит некоторые удобства его использования, но это уже отдельная история
🐏 Alexander
Abuse Not a Crime
Michael
Michael
Возможно, предоплаты. Мб с какими-то более текстовыми договорённостями. По ситуации.
Roman
открывашеь один, закроешь предыдущий
Michael
Michael
ну представь -- ты неделю делал, пилил такой, пилил, сделал круто и с тестами. И куда это?)
Alexander
норм практика, вроде
да, норм, но не для джунов, по крайнер мере я с таким для джунов не сталкивался
Michael
в лучшем случае твой гитхаб будет с чем-то. Но не всем до него дело есть.
Michael
а тут какой-то отъебись, но это имхо.
Roman
Alexandr
🐏 Alexander
Roman
если у тебя несколько инстанций ContextMenu получают show=true по отобразится последний, ибо если отобразятся оба то получится чёрти-что
Roman
Roman
и моя переменная по сути static var, т.е. одна для всех инстанций, нормальная практика в OOP
Roman
контекста компонента (класса) она не покидает
Michael
мы как-то верхнего мидла искали, я даже сеньёра хотел гуру-ксс и всего что не жёсткий жс, вплоть до дизайнерских скиллов. Собеседовал чувака с эйчаром где-то часа два по скайпу т.к. офис разнесённый был. Вроде, чел норм, но по некоторым больным для меня вопросам (отличия ксс анимации и жс анимации, например) плавал серьёзно. Но в итоге взяли, т.к. зп вилка у эйчара оказась несколько ниже бюджета на мои хотелки) ЗЫ: чувак старался, -- ни камня в его огород.
🐏 Alexander
контекста компонента (класса) она не покидает
я не знаю точной реализации твоей, я бы сделал так, ContextMenu и ContextMenuContainer, контейнер имеет связь с vuex, каждому контейнеру назначается уникальынй id, во вьюксе в state ты нужному id ставишь true а всем остальным false, например так можно
Rafael 🌵
Michael
про что вы тут?
чуть выше чувака просят сделать довольно здоровое тестовое вместо собеса
Roman
Michael
спрашивал сроки сначала, но не все согласились с тем, что это хорошая затея, включая меня.
Roman
компоненты не часть приложения, они отдельной библиотекой подключаются, плагином
🐏 Alexander
Abuse Not a Crime
Roman
думаю Vuex слишком часто abuse'ят, всё пытаются через Vuex сделать вплодь до стейта изолированых компонентов..
🐏 Alexander
🐏 Alexander
но вообще эту логику не должен уметь делать компонент, приложение должно уметь
Roman
🐏 Alexander
root scope 😂
ну блин, я тоже так подумал, но это антипаттерн
Roman
ну блин, я тоже так подумал, но это антипаттерн
я пошутил, на самом деле есть паттерн специальный для воплощения static в JS, не помню точно как называется но суть такова что ты декларируешь переменную в shared .js файле и его импортируешь в классе
Roman
таким образом у тебя эта переменная одна на все инстанции
Michael
и тестить там