Size: a a a

React — русскоговорящее сообщество

2020 July 06

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
createStore<🦉> ⁣
<Can do=“browserUsers”>
 <UsersList />
</Can>
Ты серьезно? чет If Else пахнуло)
источник

S

Special K in React — русскоговорящее сообщество
Sander 🕶
Всем привет,
кто как делает permissions на react, способов много я думаю, что можете посоветовать?

Вот один из моих простых способов, но может есть варианты получше:
```
const { CanBrowseUsers } = usePermissions()

{CanBrowseUsers && (
<UsersList />
)}
```

Заранее спасибо
У меня на работе так же, всем норм
источник

BA

Bogdan Aleksandrovic... in React — русскоговорящее сообщество
Special K
У меня на работе так же, всем норм
это не норм, когда будет много прав, что делать будешь?
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Dmitriy Shuleshov
Ты серьезно? чет If Else пахнуло)
серьезно
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
декларативно и просто
видишь что делает
источник

DV

Default Voiceб 🔥 in React — русскоговорящее сообщество
Sander 🕶
Всем привет,
кто как делает permissions на react, способов много я думаю, что можете посоветовать?

Вот один из моих простых способов, но может есть варианты получше:
```
const { CanBrowseUsers } = usePermissions()

{CanBrowseUsers && (
<UsersList />
)}
```

Заранее спасибо
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
не нужно юзать хуки
заворачивать в тернарку

компонент сам сделает
источник

DV

Default Voiceб 🔥 in React — русскоговорящее сообщество
Есть биндинги к реакту
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
кстати реактовая реализация прикольная
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
вот почти как я описал)
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
источник

S

Special K in React — русскоговорящее сообщество
Bogdan Aleksandrovich
это не норм, когда будет много прав, что делать будешь?
Объединять группы прав в константы уровнем выше
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
только размер меня убивает
источник

DV

Default Voiceб 🔥 in React — русскоговорящее сообщество
createStore<🦉> ⁣
кстати реактовая реализация прикольная
Эт же старая штука ещё из руби, там она звалась cancancan
источник

BA

Bogdan Aleksandrovic... in React — русскоговорящее сообщество
Special K
Объединять группы прав в константы уровнем выше
и потом у тебя будет миллион ифов, вместо читабельного компонента как выше
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
16КБ ради проверки прав…
хотя там реализуется спецом под реакт за 2КБ
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Default Voiceб 🔥
Эт же старая штука ещё из руби, там она звалась cancancan
помню
источник

S

Special K in React — русскоговорящее сообщество
Bogdan Aleksandrovich
и потом у тебя будет миллион ифов, вместо читабельного компонента как выше
Зачем иф когда &&
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
createStore<🦉> ⁣
<Can do=“browserUsers”>
 <UsersList />
</Can>
<Can do={[“browseUsers”, “deleteUsers”]}>
 <DeleteUsers />
</Can>
источник