
Pavel
16.03.2017
08:08:16
Как все прошло?
Было что-то новенькое?

Evgeniy
16.03.2017
08:25:53
Ребят, подскажите хорошую практику по разграничению прав доступа. Простой подход понятен, когда в зависимости от того залогинен ты или нет показываеть разные страницы. Это можно сделать с помощью hoc или в роуте запретить переход по роутам если ты не залогинен. А если например ты хочешь показать на странице только некоторые элементы, или например доступ к элементам на основе ролей пользователей, то тут уже не однозначно, можно конечно так же по условию скрывать или показывать, но может есть BestPractices

Ches
16.03.2017
08:42:42
подскажете по моему верхнему вопросу?

Google

Сергей
16.03.2017
08:43:48

Ches
16.03.2017
08:44:57
лодаш или рамда дают возможость проверить длинную цепочку без возможности получить js ошибку?

Roman
16.03.2017
08:45:32
_.get?
в lodash

Сергей
16.03.2017
08:46:49

Ches
16.03.2017
08:47:36
ну учитывая что я до этого этим не пользовался, то не сразу и поймешь
спасибо

Aleksey
16.03.2017
09:21:17
Ребята, как лучше получить данные с запроса : Через componentDidMount ?
юзаю Redux, но пока получу данные из хранилища, в консоле пару раз напишет об ошибке, а потом все подгружается уже

Kherel
16.03.2017
09:24:11
лучше сделать дефолтные значения в компоненте или хотябы в редьюсере, тогда не будет такой проблемы

Aleksey
16.03.2017
09:25:05
ок, сейчас попробую

Artem
16.03.2017
09:25:53

Evgeniy
16.03.2017
09:27:14
https://hackernoon.com/role-based-authorization-in-react-c70bb7641db4#.ade7jorgf

Google

Evgeniy
16.03.2017
09:27:18
Вот нашел статейку
Наверное так не плохо
А в компонентах тоже можно по условию уже собирать нужные компоненты

Artem
16.03.2017
09:28:45

morda
16.03.2017
09:30:49
_/R.path
всё хуже) http://facebook.github.io/react-native/blog/2017/03/13/idx-the-existential-function.html

Razzwan
16.03.2017
09:39:32
2к юзеров как отмечать будем?

MadMax
16.03.2017
09:41:53
ужратся
Что б не встать

Alexander
16.03.2017
09:42:04
Сидеть и работать
Как обычно

Artem
16.03.2017
09:42:39

Mike
16.03.2017
09:43:54

Evgeniy
16.03.2017
09:46:50
?? спасибо
Вот еще вариант http://frontendinsights.com/role-based-authorization-using-react-router/

Ҫѐҏӗѫӑ
16.03.2017
09:52:53
https://twitter.com/acemarke/status/842181907999678464
лол

Evgeniy
16.03.2017
09:58:26

Сергей
16.03.2017
10:00:57
https://github.com/facebookincubator/idx/blob/8e7824a723eaa4da6d1e5e9a9ca79242d589c09c/packages/idx/src/idx.js#L94-L106
Хочется сказать: "Вы гоните?!"

morda
16.03.2017
10:03:34

Google

morda
16.03.2017
10:04:03
куда ни притронется фб своей волшебной палочкой - вжух и полетели какашки)

from
16.03.2017
10:05:37

Сергей
16.03.2017
10:05:48

from
16.03.2017
10:06:02
т.к. они сделали babel-плагин, который превращает запись в ту же && проверку

Сергей
16.03.2017
10:06:02

from
16.03.2017
10:06:08
> In practice, try-catching every nested property access is slow, and differentiating between specific kinds of TypeErrors is fragile. To deal with these shortcomings, we created a Babel plugin that transforms the above idx invocation into the following expression

Сергей
16.03.2017
10:06:40
смысла нет

from
16.03.2017
10:06:58
А вообще есть lodash.get, не понимаю что они выпендриваются)
и вообще необходимость таких глубоких проверок как правило признак нездоровой архитектуры

Антон
16.03.2017
10:07:17
ааа тайпскрипт

from
16.03.2017
10:07:33
graphql мне казалось наоборот отчасти существует, чтобы избавить от такой проблемы

from
16.03.2017
10:07:38
А они и с ним оказывается мучаются

Сергей
16.03.2017
10:07:46
да и как бы куча проверок при компайле
отойдешь на сантиметр от того как им захотелось и работать не будет
R.path я могу каррировать (ну почти), а это говно нет

from
16.03.2017
10:08:19

Сергей
16.03.2017
10:08:38

Admin
ERROR: S client not available

Google

from
16.03.2017
10:08:41
babel-плагин транспилит всё в prop.x && prop.x.y && etc

Сергей
16.03.2017
10:08:53
https://github.com/facebookincubator/idx/blob/8e7824a723eaa4da6d1e5e9a9ca79242d589c09c/packages/babel-plugin-idx/src/babel-plugin-idx.js#L74

from
16.03.2017
10:09:02
главное что на выходе

Сергей
16.03.2017
10:09:11

from
16.03.2017
10:09:37
ну блин, в программировании отойдешь на сантиметр от синтаксиса тоже ошибки будут
это как бы естественно

Сергей
16.03.2017
10:09:44
нет

from
16.03.2017
10:09:52
че нет))
да

Сергей
16.03.2017
10:10:01
они навязали свой особый стиль написания одной функции
лишние ограничения

from
16.03.2017
10:10:25
ну и?

Сергей
16.03.2017
10:10:26
к тому же, здесь в чатике разработчики react telegram уже обсуждали такой вопрос
Пришли к выводу, что такие проверки это признак плохого кода

morda
16.03.2017
10:10:30
синтакс бабелевских плагинов тебе никакой линтер не проверит

from
16.03.2017
10:10:55
_.user.friends[0].friends вполне очевидная запись

Сергей
16.03.2017
10:12:09
короче этот idx и плагин это дикий костыль

from
16.03.2017
10:13:35
да что за бред, тебе дали функцию idx и ты говоришь, что если использовать её неправильно, будут ошибки
да неужели блин
когда я беру moment я использую его так, как говорит дока
и если я использую его неправильно и будет ошибка — я не жалуюсь на moment

Google

Сергей
16.03.2017
10:14:21

from
16.03.2017
10:16:13
ну если плагин такое не хэндлит то да, это ещё больший костыль чем показалось на первый взгляд

Сергей
16.03.2017
10:16:42
бабель не умеет такое хэндлить, ибо в функции может быть что угодно

from
16.03.2017
10:16:56
с другой стороны в этом случае должно просто сброситься на дефолтное использования (без транспиляции)

Сергей
16.03.2017
10:17:19
ну вот это и хреново
ты надеешься на определенное поведение, а оно не работает

Ҫѐҏӗѫӑ
16.03.2017
10:17:40
@everdimension в общем, ты был не прав про доклад на реакт митапе от Григория. он огонь

from
16.03.2017
10:17:54
а, да? хотел спросить как раз

Ҫѐҏӗѫӑ
16.03.2017
10:17:59
и там подробности, сравнение, цифры, все как ты хотел