@react_js

Страница 4838 из 5115
Zabelin
19.09.2018
08:14:20
запросы разные, их не надо выкидывать)

Andrey
19.09.2018
08:15:32
на своем примере могу подсказать что, я делал отдельную функцию c fetch внутри которой обновлял токен в сайлент режиме

Andrey
19.09.2018
08:19:50
https://gist.github.com/andreyelpaev/75fc28d113c58fc66b75a00a24c6168b

Google
Dmitry
19.09.2018
08:20:04
Пока не хочется полдня тратить на гист, может ли проблема быть где-то тут (кусок компонента 2)



Если location меняется, значит проблема не в блокировании обновлений

Andrey
19.09.2018
08:23:41
запросы разные, их не надо выкидывать)
если даже будет асинхронность, то запрос продолжит свою работу с обновленным токеном, можешь посмотреть gist

Dmitry
19.09.2018
08:23:41
Все, решил

В родительском роутере было 3 маршрута на один компонент. Добавил им всем в render разный key. Значит косяк был именно в sCU.

Andrey
19.09.2018
08:26:30
если есть race condition, то у redux-saga есть свои плюшки для этого
можно и через сагу написать наверное, тут уже дело вкуса)

Andrew
19.09.2018
08:27:47
запросы могут выполняться по таймеру
Сразу лучше бери rx или саги

CFFTRP
19.09.2018
08:29:43
Как лучше поступить в ситуации ? В конструкторе компонента подгружаю список через экшен. Редьюсер обрабатывает, закидывает в стейт. Через коннект в пропсы прокидываю эти данные. В первый раз они появляются в пропсах уже при рендере, а мне нужно их условно в state закинуть при инициации.

получается, при первом рендере уже данные с сервера нужно обработать, а они не приходят до него даже в пропсы

CFFTRP
19.09.2018
08:32:25
в конструкторе не надо ничего подгружать
особо не важно. Допустим, в componentDidMount Итог-то тот же

Google
CFFTRP
19.09.2018
08:32:53
при этом, всё на redux-actions. То есть, через async/await не выйдет

Andrey
19.09.2018
08:33:05
особо не важно. Допустим, в componentDidMount Итог-то тот же
в любом случае первый рендер будет без данных, если они идут с сервера

Дмитрий
19.09.2018
08:34:34
Хай, фолкс! Тут, как я вижу, активное реакт-коммьюнити, но я за реакт еще не брался и у меня иногда возникают вопросы по JS в целом. Не подкинет ли кто в личку ссылку на толковый канал по JS? Буду признателен. :)

Andrew
19.09.2018
08:35:06
render(){ if(!this.props.data) return null; }
А как же тернарка ?

Stepan
19.09.2018
08:35:16
А как же тернарка ?
Хуйня полная ?

Artyom
19.09.2018
08:35:19
А как же тернарка ?
Ты же шутишь, да?

Andrew
19.09.2018
08:36:38
return !data ? null : <SomeComponent />

Artyom
19.09.2018
08:36:41
особо не важно. Допустим, в componentDidMount Итог-то тот же
Разница есть, как минимум в семантике, конструктор - чистая функция инициализации и не предназначена для сайд-эффектов. Следуя нормам библиотеки и комьюнити (использовать cdm) - вы пишите более читаемый == поддерживаемый код

Stepan
19.09.2018
08:36:48
S̶m̶°̶O̶k̶™?✔️
19.09.2018
08:36:55
return !data ? null : <SomeComponent />
Если будет большой компонент?)

Типа HTML теги там

Artyom
19.09.2018
08:37:00
return !data ? null : <SomeComponent />
В else может быть тонна всего

Google
Andrew
19.09.2018
08:37:18
Полное говно
А два return лучше да ?

Stepan
19.09.2018
08:37:22
krn
19.09.2018
08:37:36
гайз, есть ли какой-нибудь клевый способ обрабатывать всем скопом ошибки Cannot read property of undefined ?

Stepan
19.09.2018
08:38:26
https://github.com/tc39/proposal-optional-chaining
Ну шо ты начинаешь, там стейдж 2

krn
19.09.2018
08:38:26
&&
и всю эту простыню в рендере держать? (

Andrew
19.09.2018
08:39:05
Стейдж 1!!
Ладно, я думал они уже продвинулись

Stepan
19.09.2018
08:39:08
Или рисковать очком и юзать пропозалы со стейдж 1

Roman
19.09.2018
08:39:08
Stepan
19.09.2018
08:39:19
напиши функцию
Уже есть в лодаше)

Andrey
19.09.2018
08:39:23
lodash/isEmpty ?

Stepan
19.09.2018
08:39:31
lodash/isEmpty ?
Там есть get

Или типа того

Но упаси господь

Дмитрий
19.09.2018
08:39:52
В описании чата есть
Ой, простите, протупил. Спасибо!

Google
Andrey
19.09.2018
08:39:53
_.get() есть такое

krn
19.09.2018
08:39:56
гет есть

Artyom
19.09.2018
08:40:15
Ну шо ты начинаешь, там стейдж 2
Была какая-то либа в которую кидаешь объект и колбек который принимает прокси объекта - тогда можно сколько угодно пропертей запрашивать

Чета там на букву n, вроде

krn
19.09.2018
08:40:55
вот с лодаш гет мне прям нравится

Vadim
19.09.2018
08:41:17
Ребят, что используете на проектах? lodash-fp, ramda? Или лучше нативом все обрабатывать и писать хэлперы?)

Stepan
19.09.2018
08:41:25
вот с лодаш гет мне прям нравится
Ага, какая услада лишить себя к хуям статического анализа

Admin
ERROR: S client not available

Nikolay
19.09.2018
08:42:31
А... это ты :)

Stepan
19.09.2018
08:43:03
а ну, поподробнее
Ну там имена свойств / пути к ним будут в строках

Vadim
19.09.2018
08:43:17
Лодаш-фп
Норм либа?))

Stepan
19.09.2018
08:43:29
Ну там имена свойств / пути к ним будут в строках
И статический анализатор соснёт

Dmitry
19.09.2018
08:44:07
Ну шо ты начинаешь, там стейдж 2
подключил, брат жив, выручает в ситуациях когда старый легаси и некогда смотреть где какого объекта еще нет

krn
19.09.2018
08:44:31
Ну там имена свойств / пути к ним будут в строках
собсна собираюсь это использовать в темплейтах, мне или простыню городить из && или лодаш гет

Nikolay
19.09.2018
08:45:05
Google
Stepan
19.09.2018
08:45:06
Рискуешь очком
Хотя! На самом деле, если отменят, достаточно будет сорцы прогнать через бабель один раз

krn
19.09.2018
08:45:17
Ну там имена свойств / пути к ним будут в строках
как золотой молоток юзать не собираюсь

Dmitry
19.09.2018
08:45:17
Одна строчка в .babelrc и одна запись в package.json.

И поиск по ?.

Stepan
19.09.2018
08:45:42
И поиск по ?.
Проще через бабель прогнать же

Ладно, я таки зря заагрился

Действительно довольно легко фиксится

Единственное что в коде потом будет хуева туча тернарок

Stepan
19.09.2018
08:47:47
А потом спеку перепишут
А что они там могут переписать?

Dmitry
19.09.2018
08:47:51
И так всегда горит, хуже не будет :)

Stepan
19.09.2018
08:47:54
Это такая фича, что она или есть, или нету

Andrew
19.09.2018
08:48:14
А что они там могут переписать?
Точку с вопросом местами поменяют ?

CFFTRP
19.09.2018
08:51:56
getDerivedStateFromProps
А реально сделать forceUpdate после return getDerivedStateFromProps?

Dmitry
19.09.2018
08:51:56
Ребят, ещё вопрос по виджетам (Recharts). В доке не могу найти, но может быть есть способ "схлопывать" большие периоды на графике? Например, у меня есть гарфик LineChart, в который передаются данные для его отрисовки. Данные за месяц. Если же я передам в него данные за год, то он их нечитабильно отрисует. Можно как-то адаптировать это отображение библиотекой или нужно ручками данные нормализовывать в зависимости от перида, за который они предоставлены?

Stepan
19.09.2018
08:52:19
Зачем тебе вообще форс апдейт??

Sergey
19.09.2018
08:53:50
А реально сделать forceUpdate после return getDerivedStateFromProps?
Прочитай плз вот это https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html думаю ты найдешь свой кейс и решение

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