@react_js

Страница 1076 из 5115
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

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
ок, сейчас попробую

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
2к юзеров как отмечать будем?
Мне пишет 1.8к, ничего не знаю

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
Вот еще вариант http://frontendinsights.com/role-based-authorization-using-react-router/
Что скажете по этому подходу к разграничению прав?

Сергей
16.03.2017
10:00:57
всё хуже) http://facebook.github.io/react-native/blog/2017/03/13/idx-the-existential-function.html
не надо это использовать Ни в коем случае, никому не советуйте это такой пиздец, господа

https://github.com/facebookincubator/idx/blob/8e7824a723eaa4da6d1e5e9a9ca79242d589c09c/packages/idx/src/idx.js#L94-L106

Хочется сказать: "Вы гоните?!"

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

from
16.03.2017
10:05:37
Хочется сказать: "Вы гоните?!"
ну если дочитать заметку блога до конца, то ясно, что по факту трай-кетч никто не использует

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
главное что на выходе

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
_.user.friends[0].friends вполне очевидная запись
а потом у тебя в бабеле 100 плагинов и попробуй объясни новому человеку почему тут надо писать так А потом чувак перестал поддерживать этот плагин и ты не можешь ни обновиться ни хрена

короче этот idx и плагин это дикий костыль

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

Google
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
и там подробности, сравнение, цифры, все как ты хотел

Страница 1076 из 5115