
Volodymyr
13.09.2018
18:54:51
Куда копать на счет проверки пользователя на авторизацию?

?
13.09.2018
18:55:51

Andrey
13.09.2018
18:56:17

Volodymyr
13.09.2018
18:56:40
А зачем проверять?
допустим мне надо вывести компонент в зависимости авторизирован пользователь или нет

Google

Andrey
13.09.2018
18:57:06
Делаешь запрос на сервер. Если нужна авторизация, то кидаешь его на авторизацию и ставишь у себя флаг, что авторизован.

Volodymyr
13.09.2018
18:57:57
да я вот думал на счет этого
других вариантов нету?

?
13.09.2018
18:59:05

Volodymyr
13.09.2018
18:59:15
ну мало ли, я там знаю

?
13.09.2018
18:59:19
или ты в самом деле спрашиваешь в реакт-канале, как писать авторизацию?
ну, в лучшем случае тебя отправят в гугл (отправляйся), в худшем - помогать начнут.

Volodymyr
13.09.2018
19:00:42
воспользуюсь первым вариантом
иду гуглить)

?
13.09.2018
19:01:33
иду гуглить)
кейворды правильные вставляй, типа "api authentication" - статей, в том числе годных, много.

Volodymyr
13.09.2018
19:01:43
да ищу ищу

?
13.09.2018
19:02:27

Alexey
13.09.2018
19:39:26
Почему у компонента может несколько раз вызываться конструктор и дидмаунт? При инициализации

Andrey
13.09.2018
19:39:48
Потому что у тебя несколько компонентов на странице.

Google

Vladimir
13.09.2018
19:39:49

Alexey
13.09.2018
19:40:26
Ну перехожу по роуту и ожидаю что компонент один раз создастся
Почему конструктор то вызывается 2 раза

Vladimir
13.09.2018
19:41:49

Alexey
13.09.2018
19:42:24
Ну тут не поспоришь
Но вот что реакт может заставить так делать мне не ясно

Vladimir
13.09.2018
19:43:15
А так здесь экстрасенсов нет

Vlad
13.09.2018
19:44:29
Доброй ночи.
Проблема, селектор с редакса, возращает все время новый обьект, в следствии чего ререндер происходит постоянно. Проверяю в методе shouldCompnentUpdate() { _.isEqual(obj1, obj2) }
Но у меня слишком много пропсов, которые нужно на проверку делать изменились ли.
Вопрос, как сделать через PureComponent ?
Крч унаследовал от PureComponent и переопределил shouldCU
....

Vladimir
13.09.2018
19:46:10

Vlad
13.09.2018
19:46:29
да, уже решил трабл, мне и надо было

Vladimir
13.09.2018
19:46:32
Pure - сравнение ссылок

Andrey
13.09.2018
19:46:39

Vlad
13.09.2018
19:46:54
много пропсов сравнивать надо изменились ли

Bohdan
13.09.2018
20:03:19

Kendr
13.09.2018
20:04:02

Andrey
13.09.2018
20:04:23

Kendr
13.09.2018
20:04:44
Ты же вообще бэкендер, как так можно?

Google

Andrey
13.09.2018
20:05:29
Спокойно.

Bohdan
13.09.2018
20:10:52

Andrew
13.09.2018
20:11:13

Bohdan
13.09.2018
20:11:34
Сам так решил

Andrew
13.09.2018
20:11:40
если у тебя массив то как ты его из стора заберешь ?

Andrey
13.09.2018
20:11:47
А аргументация какая?)

Bohdan
13.09.2018
20:12:00
Селекторы это абстракция над сторой
Го выдирать рут объект
Йеее

Andrew
13.09.2018
20:12:27
ммммммммм

Andrey
13.09.2018
20:12:28
Аргументация на уровне детского сада.
Мой подход неговно, потому что есть более говняные подходы.

Bohdan
13.09.2018
20:13:05
Не понятно из контекста какие данные получаем
Ну обьект
Збс

Andrey
13.09.2018
20:13:26
К примеру мне нужно получить юзера. Это объект.

Andrew
13.09.2018
20:13:42
ты правда не понимаешь зачем селекторы нужны
они не только для того что бы нужный кусок стора достать

Bohdan
13.09.2018
20:14:15
Попросишь изернейм и айдишник отдельно
Нет привязки к наименованию полей в сторе

Google

Andrey
13.09.2018
20:14:48

Admin
ERROR: S client not available

Andrew
13.09.2018
20:15:03
ок, юзер состоит дупустим из 20 полей

Bohdan
13.09.2018
20:15:09
Просишь ещё поля, прям как в graphql

Andrew
13.09.2018
20:15:13
у тебя будет 20 селекторов ?

Andrey
13.09.2018
20:15:21
Еее, абстракции богу абстракций.

Bohdan
13.09.2018
20:15:57
Зато в одном месте меняешь и все как по маслу

Andrey
13.09.2018
20:16:07

Bohdan
13.09.2018
20:17:00
Например бекендеры решили сменить id на dbId у всех сущностей. Сколько сотен строк у тебя это затронет?

Andrew
13.09.2018
20:17:09
ты так и не ответил
у тебя есть массив

Andrey
13.09.2018
20:17:20

Bohdan
13.09.2018
20:17:24
Да, 20 селектов

Andrew
13.09.2018
20:17:25
и тебе надо его выводить в компоненте

Andrey
13.09.2018
20:17:38

Bohdan
13.09.2018
20:17:57
Задача абстрагирования от сторы

Andrey
13.09.2018
20:18:05

Volodymyr
13.09.2018
20:18:13
У меня есть такой компонент https://codepen.io/anon/pen/VGddrG?editors=0010#0, и почему-то когда открываю страницу где он рендерится, там консоль.лог постоянно выводиться. Почему так?

Bohdan
13.09.2018
20:18:18
Чтобы вьюха была вьюхой

Andrey
13.09.2018
20:18:41

Google

Andrew
13.09.2018
20:19:04

Bohdan
13.09.2018
20:19:32

Andrey
13.09.2018
20:19:33
вьюха не только в MVC. MVVM годный ещё.

Bohdan
13.09.2018
20:19:43
А он уже берет поля

Oleg
13.09.2018
20:20:03

Andrey
13.09.2018
20:20:05
Да, любишь же ты лишних абстракций навернуть.
@kontsedal тебе случайно не за строки кода платят?)

Volodymyr
13.09.2018
20:21:59
я думал оно раз отрендерило и готово
а то нет..

doubleduck
13.09.2018
20:22:33
Коллеги, я тут недавно занялся фронтендом и возник вопрос есть у меня компонент типа модальное окно куда я передаю текст, коллбек на функцию которую надо выполнить при закрытии окна и хочу получить ответ да/нет, что выбрал пользователь, чтобы в родителе это обработать