Size: a a a

JavaScript.Ninja

2020 September 18

v

vasilich in JavaScript.Ninja
Мопсим Вертухаев
А как тогда научиться строить большие приложения ?
Путем проб и ошибок)
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
А где ментора по фронтенду можно найти ?
источник

IK

Illya Klymov in JavaScript.Ninja
Denis
там же малая часть на вью
Уже нет
источник

IK

Illya Klymov in JavaScript.Ninja
Мы много кода пишем
источник

IK

Illya Klymov in JavaScript.Ninja
Мопсим Вертухаев
А как тогда научиться строить большие приложения ?
Заниматься глобальными архитектурными вопросами без привязки к языку
источник

IK

Illya Klymov in JavaScript.Ninja
И тем более к стеку
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Может кто подсказать как лучше реализовать доступ пользователя к интерфейсу на основании его роли ?
Допустим есть проект и в нем есть 100 компонентов и 5 ролей (user, hr, admin и т.д.), и в разных компонентах у пользователей в зависимости от роли показывать или скрывать элементы ui. Допустим в компоненте есть кнопка которую надо скрывать если у пользователя права user и hr а остальным показывать.
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Просто проверять в каждом компоненте роли и привязываться к ним кажется плохой идеей.
источник

IK

Illya Klymov in JavaScript.Ninja
А в итоге к этому все и идёт
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Просто на данный момент я сделал так.
У меня для каждой роли есть конфиг в котором указанно что пользователь может просматривать и делать на данной странице. Сами ui элементы имеют одинаковое название во всех конфигах.
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Т.е. если нужно добавить новую роль то не надо идти в каждый компонент, нужно будет просто добавить новый конфиг.
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
В самом компоненте проверка выглядит так.
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Хотел узнать какие минусы есть у данного подхода ?
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Я немного другое имел ввиду.
источник

MK

Maks Kravchenko in JavaScript.Ninja
можно создать HOC WithPermissions, в который будет прокидываться массив ключей, которые надо проверить
и рендер в соответствии с этим условием
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Maks Kravchenko
можно создать HOC WithPermissions, в который будет прокидываться массив ключей, которые надо проверить
и рендер в соответствии с этим условием
Что по этой теме можно загуглить подскажи пожалуйста ?
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Я имел ввиду вот это.
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
источник

МВ

Мопсим Вертухаев... in JavaScript.Ninja
Вдруг в проекте будет 10 ролей и каждый раз заходить и менять все это в компоненте будет запарно.
источник