@react_js

Страница 4535 из 5115
Anton
02.08.2018
13:40:29
есть компонент (страница 1), который через редакс получает данные: запускает лоадер по GET_ARTICLES_REQUEST, соответственно, по GET_ARTICLES_SUCCESS лоадер пропадает. componentWillReceiveProps(nextProps) { if (nextProps.action === ArticlesActions.GET_ARTICLES_REQUEST) { this.setState({ loaded: false }) } if (nextProps.action === ArticlesActions.GET_ARTICLES_SUCCESS) { this.setState({ loaded: true }) } } есть другая страничка (страница 2), в ней тоже загружаются новости через тот же экшн. Соответственно, при переходе со страницы 1 на страницу 2 срабатывает GET_ARTICLES_REQUEST и пока новая страница не заменила старую вруается лоадер (потом происходит переход на новую страницу). Как наименее костыльно решить этот кейс (при уходе с компонента не давать трогать лоадер)

Anton
02.08.2018
13:46:19
Google
Kendr
02.08.2018
13:46:32
Anton
02.08.2018
13:46:35
сенкс

Kendr
02.08.2018
13:47:05
крикнул
Трудно быть сеньором, папуга, да? )

Roman
02.08.2018
13:47:23
Трудно быть сеньором, папуга, да? )
можно ситком снимать с таким названием

Anton
02.08.2018
14:11:54
Флажки da
в редакс вынес, но проблема осталась )

Max
02.08.2018
14:15:15
крикнул
!ро флуд

Anton
02.08.2018
15:01:14
Флажки da
в стейте я хотя бы костылем это мог решить, в редаксе чот совсем не знаю как

Kendr
02.08.2018
15:02:46
в стейте я хотя бы костылем это мог решить, в редаксе чот совсем не знаю как
Через пару часов напиши в лс если проблема будет актуальна

Maks
02.08.2018
15:02:47
пацаны, привет, кто в wix вставлял рекат компонент?

Alexey
02.08.2018
15:12:45
Maks
02.08.2018
15:14:39
Alexey
02.08.2018
15:15:15
Какие проблемы с ним?

Google
Alexey
02.08.2018
15:15:52
Типа не знаешь как подключить компонент в то говно которое генерит конструктор?

Maks
02.08.2018
15:17:09
ну в целом я понял.. я добавил там html компонент, воткул туда html кусок и js бандл от реакта

Max
02.08.2018
15:17:12
!ро флуд

Maks
02.08.2018
15:18:08
все работает .. но сам js на другом сайте .. не могу в wix сам файл js запихать

Alexey
02.08.2018
15:22:39
А то есть он хостится у них на поддомене где то и ты не можешь загрузить туда js бандл?

А работает у тебя локально я так понял

Alexander
02.08.2018
15:24:30
бандл в репозиторий на гитхаб -> в релиз -> jsdelivr.com

Maks
02.08.2018
15:24:49
банд я щас гужу вообще с дуругого сервера, для теста - все рабоате.. не могу сделать так чтобы он грузился с wix т.е с той же системы где будет сайт

Alexander
02.08.2018
15:24:52
или хостинг с кросс запросами разрешенными

вот вчера такой ерундой занимался

чтобы свой index.html с реактом запустить

Maks
02.08.2018
15:25:39
и как сделал?

Alexander
02.08.2018
15:26:48
пришлось react-transition-group через browserify пересобирать

скинул в лз, чтобы не рекламироваться

Maks
02.08.2018
15:27:08


смари.. там слева добавляю у них в системе упр сайтом свой js .. потом не могу найти на него путь никак

Павел
02.08.2018
16:44:23
Парни, кто юзал ckeditor balloon, как евент получить?

Roman
02.08.2018
17:04:18
ребят привет, кто использует antd? или rc-form?

В общем у меня очень-очень большая форма, а form.getFieldDecorator нужен везде, как бы не пробрасывать постоянно форму, можно ли сделать какую нибудь ссылку или глобальную переменную?

Google
Roman
02.08.2018
17:49:34
Контекст?

Roman
02.08.2018
18:01:07
Ок, зав гляну его, еще не использовал ни разу, спасибо!

Voskresus
02.08.2018
18:04:17
Бля, унесите это пожалуйста

Maks
02.08.2018
18:05:35
Переживаешь

ivan
02.08.2018
18:29:55
Насколько хорош такой вариант реализации защищенных от анонимов вьюх в реакт? <Route path="/view" component={requireAuthentication(View)} /> Мб есть какие-то best practice как это сделать?

ivan
02.08.2018
18:31:03
requireAuthentication - функция, которая рендерит компонент, если пользователь аутентифирован, в противном случае redirect

хок для Route делай
как это понять? Что значит хок?

Andrey
02.08.2018
18:31:21
https://tylermcginnis.com/react-router-protected-routes-authentication/

ivan
02.08.2018
18:32:29
Ты сам описал только что
Ну да Я просто хотел узнать, насколько такой метод распространён и как можно сделать лучше, если можно

Cenator
02.08.2018
18:33:50
Ну да Я просто хотел узнать, насколько такой метод распространён и как можно сделать лучше, если можно
У меня просто все протектед роуты вложены в один и проверка только в корне

ivan
02.08.2018
18:34:51
а есть пример?
Да, было бы неплохо

Cenator
02.08.2018
18:34:57
а есть пример?
if (!token) return <Redirect /> return <Comp />

ivan
02.08.2018
18:38:23
if (!token) return <Redirect /> return <Comp />
Ну токен может быть сфальсифицирован Стоит ли добавлять api endpoint специально для проверки сигнатуры jwt токена и при каждом переходе обращаться к api?

aspirin
02.08.2018
18:39:34
так так что тут такое, токены и безопасность?

Google
ivan
02.08.2018
18:39:45
? Ну да, точно

Spaider
02.08.2018
18:40:02
или получит? :D

ivan
02.08.2018
18:40:14
так так что тут такое, токены и безопасность?
Сейчас будешь задвигать, что токены не безопасны?

Admin
ERROR: S client not available

Denis
02.08.2018
18:40:24
Всем привет! Как лучше всего обновлять токены? Можно ли хранить рефреш токен на клиенте?

ivan
02.08.2018
18:40:35
У сессий так то тоже и плюсы, и минусы есть

aspirin
02.08.2018
18:40:38
нормально делай - нормально будет

ivan
02.08.2018
18:40:42
Так что тут уж дело вкуса

Ну и прямых рук, да

aspirin
02.08.2018
18:41:31
я за токен + рефреш токен с разными lifetime

ivan
02.08.2018
18:41:33
Всем привет! Как лучше всего обновлять токены? Можно ли хранить рефреш токен на клиенте?
Не Такие вещи как обновления токена должны быть на сервере

aspirin
02.08.2018
18:41:49
Denis
02.08.2018
18:42:41
Ну смотрите, есть токен, он протух, как дальше быть? Слать на сервер ещё не протухший рефреш и получать новую пару токенов?

Spaider
02.08.2018
18:43:04
авторизоваться? рендер не вызывается если ты его меняешь

aspirin
02.08.2018
18:44:09
Ну смотрите, есть токен, он протух, как дальше быть? Слать на сервер ещё не протухший рефреш и получать новую пару токенов?
я делаю так: 1. идет запрос на что-то с токеном 2. если получили 403, деалем запрос на рефреш токена 3. если 200 (от рефреша), то все, ок повторяем неудачный запрос 3. если не 200, то разлогиниваем\создает событие о сорваной авторизации (малоли атака)

Denis
02.08.2018
18:45:16
Спасибо, интересный способ

aspirin
02.08.2018
18:45:52
я какраз дописываю сегодня\завтра кусок клиента к апи который это реализует, могу потом поделится если что

не обещаю что он супер крутой (возможно перемудренный) но работать будет

Google
aspirin
02.08.2018
18:57:29
Кстати, если я уж заглянул сюда. Может кто знает как там гугл подружился с single page, нормально индексирует рендер на клиенте? или опять делать пререндер статики для гуглбота?

Artem
02.08.2018
18:58:46
нормально индексирует
есть примерчики? сам с ssr воюю)

Nikolay
02.08.2018
18:59:33
у нас рендер на клиенте весь, раньше был легаси через бэк, после переезда ничего не просело

aspirin
02.08.2018
19:00:15
есть примерчики? сам с ssr воюю)
я делал очень просто, писал скрипт который обходит сайт по sitemap и рендерит с помощью фантома (но разработчик фантома рассказал что устарело его деятище и никто ему не помогает и я перешел на безголовый хром)

Nikolay
02.08.2018
19:00:36
гуглбот использует headless chrome

Nikolay
02.08.2018
19:01:09
https://developers.google.com/search/docs/guides/rendering?hl=ru

Artem
02.08.2018
19:02:02
aspirin
02.08.2018
19:02:13


очень приятно видеть компоненты отрендереные с моками по кусочкам и сранивать очень просто с "картинкой эталоном"

Artem
02.08.2018
19:03:02
регрессионые вроде называются тесты

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