@react_js

Страница 4323 из 5115
Abu
04.07.2018
18:53:16
У тебя в then должен быть консольлог

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

Maksim
04.07.2018
19:07:32
на первом скрине, console.log в моем компоненте, в componentWillReceiveProps
У тебя console.log как синхронный работает. Надо then(url => console.log(url))

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
гугл ничего такого не находит, а то что находит - совсем не то, что нужно.

pepsi ¯\_(ツ)_/¯
04.07.2018
20:04:35
ребят, поделитесь опытом кто какое дев окружение использует для фэйкового апи?
Поднимаешь локальный сервер, на котором повторяет роутинг боевого сервера. Делаешь так, чтобы он отдавал данные.

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

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
зависит от того, какое приложение
к примеру для комнента App.js выйдет styles/App.js, правильно?

зависит от того, какое приложение
а названия css классов? Есть какие-то конвенции или общепринятый способ?

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

да ну у нас жсс нет, поэтому src/styles/App.css
и через алиасы импортируешь

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

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

да
это толстота? почему да?

Cenator
04.07.2018
21:01:02
это толстота? почему да?
ты никогда fetch в cDM не делал?

Dzmitry
04.07.2018
21:01:44
ты никогда fetch в cDM не делал?
ааа точно просто асинками не пользуюсь, выглядит непривычно

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

Kendr
04.07.2018
21:16:12
небось еще и var юзаешь )))
Роскажите что с var не так де-факто стандарт

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

Google
Artem
04.07.2018
21:17:40
небось еще и var юзаешь )))
все var юзают не явно))

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

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

Нельзя это не упомянуть ?‍♂️

Cenator
04.07.2018
21:21:21
Почему нельзя не использовать jwt?
с ними не нужна база для хранения сессий

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
на бэке всю логику

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
Хотя это его основная задача >_>

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

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

Artyom
04.07.2018
21:37:48
окей, а шо юзать тогда?
Начинать можно просто с httpOnly куки

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
Однако момент с тем, когда фичи перекликаются, все ещё портит всю малину Но тут уже проблема стейт менеджмента, из другой серии

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