
Abu
04.07.2018
18:53:16
У тебя в then должен быть консольлог

Валентин
04.07.2018
18:55:01
на первом скрине, console.log в моем компоненте, в componentWillReceiveProps

Maksim
04.07.2018
19:07:32

Uryashnik
04.07.2018
19:07:35
ребят посоветуйте задачки для начала на чистом реакте где посмотреть?

Google

Cenator
04.07.2018
19:11:16
componentWillReceiveProps(nextProps){
console.log({...nextProps.obj})
console.log(nextProps.obj.background)
}

Валентин
04.07.2018
19:18:09

Denis
04.07.2018
19:37:09
ребят, поделитесь опытом кто какое дев окружение использует для фэйкового апи?

Slava
04.07.2018
19:48:08
Useragent-mock
Или как оно там )

Denis
04.07.2018
19:56:31
гугл ничего такого не находит, а то что находит - совсем не то, что нужно.

Roman
04.07.2018
20:02:33

pepsi ¯\_(ツ)_/¯
04.07.2018
20:04:35

Denis
04.07.2018
20:05:50
не, не совсем. меня интересуют вообще подходы к разработке фронта без актуального бэка. можно json-server поднять, можно тупо функции захардкодить, можно как выше написалт свой минимальныйсервер написать.

pepsi ¯\_(ツ)_/¯
04.07.2018
20:06:22

Denis
04.07.2018
20:07:16
суть не в инструменте, а удобстве его использования. чтобы когда будет переход на прод небыло головняка с беготней по коду и проставлением актуальных эндпоинтов или еще каких то костылей
вот и интересуюсь кто как у себя делает "чтоб удобно было"

Artur
04.07.2018
20:31:45
ребята, в реакте когда пишите компонент новый и к нему css, то пишите рядом с компонентом отдельным файлом стили относящиеся только к компоненту или же все кладете в один большой файл? Или как-то еще?

Google

Dzmitry
04.07.2018
20:32:39
бывает одноименные файлы в папке styles
проще скармливать плагинам
лоадерам
в один большой -- нет

Artur
04.07.2018
20:35:40

Dzmitry
04.07.2018
20:36:20
да
ну у нас жсс нет, поэтому src/styles/App.css

Sergey
04.07.2018
20:55:34
ребят не спрашивайте зачем и почему, но как вы думаете это норма делать вот так?
async componentDidMount(){}

Cenator
04.07.2018
20:57:09

Dzmitry
04.07.2018
20:58:04
Arnold Pataki
Когда хельгу уже домой приведешь?
Все детство ждал, ни одной серии не пропускал.
да
это толстота?
почему да?

Sergey
04.07.2018
20:58:38

Cenator
04.07.2018
21:01:02

Dzmitry
04.07.2018
21:01:44

Andrey
04.07.2018
21:15:20
небось еще и var юзаешь )))

Kendr
04.07.2018
21:16:12

Maxim
04.07.2018
21:16:21
Всем привет! Может кто подсказать как лучше реализовать механизм обработки 401 ошибки и обновления токена ?
1) Это лучше делать в расширении axios?
2) использовать какой-то middleware
3) свой вариант

Google

Cenator
04.07.2018
21:17:35

Artem
04.07.2018
21:17:40

Maxim
04.07.2018
21:19:50
@itsjohncena ну у меня без кук, есть локал стор в котором хранится JWT и нужно проверять все запросы к api, если что-то не так, то рефрешить токен с refresh token, если нет, то редирект на страницу логина

Cenator
04.07.2018
21:20:07
почему нельзя jwt передавать в куках?

Artyom
04.07.2018
21:20:54
Почему нельзя не использовать jwt?
Нельзя это не упомянуть ?♂️

Cenator
04.07.2018
21:21:21

Artyom
04.07.2018
21:21:39

Maxim
04.07.2018
21:21:57
Cenator вроде как стандартное поведение + сессия на мобильных девайсах

dima
04.07.2018
21:24:39
ahahah

Maxim
04.07.2018
21:24:42
Если проще, то я нашел два решения, химичить с axios и в нем обрабатывать ошибку 401 и все остальное.
и второе решение - написать какой-то middleware для редакса, который будет все тоже самое делать

dima
04.07.2018
21:24:48
бля жалко я не прилетел D
там до 6ти утра ? И че кто то останется ?
у меня к примеру есть мидл он чекает 401

Maxim
04.07.2018
21:27:22
а есть примеры реализации для совсем зеленых?

dima
04.07.2018
21:27:25
и делает логаут (как бы не настоящий. А стирающий стор к примерц)

Maxim
04.07.2018
21:28:49
на фронте я сделал отдельный класс api - расширение axios, которое подставляет хедер, таймаут и base_url

Google

Дмитрий
04.07.2018
21:28:53

Maxim
04.07.2018
21:29:00
на бэке всю логику

dima
04.07.2018
21:29:29

Maxim
04.07.2018
21:29:39
просто проверять в каждом компаненте залогинен ли пользователь тоже не гуд

dima
04.07.2018
21:30:28

Admin
ERROR: S client not available

Maxim
04.07.2018
21:31:31
это мидл такой или в компоненте?

dima
04.07.2018
21:31:52
мидл
из фичи auth

Maxim
04.07.2018
21:32:25
Спасибо, буду рыть в этом направлении

Andrey
04.07.2018
21:34:26

Artyom
04.07.2018
21:35:31

dima
04.07.2018
21:35:54
на пример
для передачи инфы между серверами на изи. Можно же зашифровать ключем

Artyom
04.07.2018
21:36:32
Спека и дырки в ней, излишний оверхед
жвт просто не безопасный с точки зрения ИБ

Andrey
04.07.2018
21:36:52
а еще у меня токен постоянный выдается. Веселье))

Artyom
04.07.2018
21:36:59
Хотя это его основная задача >_>

dima
04.07.2018
21:37:06

Andrey
04.07.2018
21:37:27
окей, а шо юзать тогда?

Google

dima
04.07.2018
21:37:30
хотя не. Спиздят и все. На мобилке еще норм. ТАм не спизидть

Artyom
04.07.2018
21:37:48

Andrey
04.07.2018
21:37:57
а еще я его в localstorage держу)
прям комбо секьюрность

dima
04.07.2018
21:38:21
пох. Везде на клиейте - это клиет и там все пиздится
прикол что токен верменный

Maxim
04.07.2018
21:56:50
а в чем проблема хранить email юзверя и дату окончания токена в JWT, для дешифровки все равно нужен ключ, а шифрование выбираешь сам. Нужно не закидывать туда чувствительные данные и будет счастье. оверхед скрыт в либах, все проверки и валидация в одну строчку. Для безопасности еще до кучи использовать два токена и проверку на подозрительную сессию, которую надо реализовать при любых токенах

Kelin
04.07.2018
21:57:14
Сова ахуенчик выступил, респект
Захотелось структуру проекта переделать прямо

dima
04.07.2018
21:57:49
хотя у меня похоже

Kelin
04.07.2018
21:58:29
У меня тоже похоже, но не совсем так
То есть я строил нечто подобное, но не довёл до идеала
Это прям то, что нужно

dima
04.07.2018
21:58:53
не ты просто прекола не понял и копируешь что скажут

Kelin
04.07.2018
21:58:59
Однако момент с тем, когда фичи перекликаются, все ещё портит всю малину
Но тут уже проблема стейт менеджмента, из другой серии