@react_js

Страница 2456 из 5115
Max
30.10.2017
13:29:01
кто тут не прав?

Сергей
30.10.2017
13:29:56
кстати, а почему бы для проблемы с SSR не юзать middleware для редакса, которая будет собирать все промисы, которые возвращаются из dispatch?
после того как отрезолвились, рендерить ещё раз? потом ещё, ещё, ещё и так до тех пор пока все не отрезолвятся?

Алексей
30.10.2017
13:29:57
кстати, а почему бы для проблемы с SSR не юзать middleware для редакса, которая будет собирать все промисы, которые возвращаются из dispatch?
то есть по результатам первого рендера автоматически получится массив промисов, которых можно подождать, после чего выполнить второй рендер

Google
Сергей
30.10.2017
13:30:43
Алексей
30.10.2017
13:30:43
не каждый промис, а все сразу

Сергей
30.10.2017
13:31:03
ещё один запрос, который будет вызван только после прихода новых данных

типа запросить список проектов, после запроса списка прав

Алексей
30.10.2017
13:31:42
это как бы должно лежать в одном thunk экшене

Сергей
30.10.2017
13:31:50
Алексей
30.10.2017
13:32:21
ну тогда рендерить пока промисов вообще не останется

Сергей
30.10.2017
13:32:31
список прав, глобален для всего проекта а вот список проектов, категорий и пр. это чисто для конкретного роута

говно получается

Дмитрий
30.10.2017
13:33:27
это как бы должно лежать в одном thunk экшене
Не всю логику вообще реально уместить в одну функцию

Алексей
30.10.2017
13:33:28
говно получается
ну других решений я не вижу

Сергей
30.10.2017
13:33:59
ну других решений я не вижу
не размазывать запрос данных по всему приложению

Google
Сергей
30.10.2017
13:34:53
я рассказывал про свое решение, а ты про то что оно херовое и не работает
твое решение не универсальное зачем о нем рассказывать всем, особенно людям у которых скорее всего есть какой-нибудь стор?

Алексей
30.10.2017
13:35:37
ну не знаю, брать хуки роутов тоже далеко не универсальное решение

Max
30.10.2017
13:36:08
короче отвали

запарил

Алексей
30.10.2017
13:37:17
не размазывать запрос данных по всему приложению
опять же в общем случае не выйдет, так как коллега за соседним столом может решить, что в глубоких-преглубоких компонентах надо подёргать экшены, которые будут тянуть данные

Сергей
30.10.2017
13:37:20
ну не знаю, брать хуки роутов тоже далеко не универсальное решение
согласен. Но оно решает проблему прелоада данных в SSR, при определенном подходе в работе с данными. Который, как мне кажется, очевиден — не размазывать запросы данных по всему приложению

Emir
30.10.2017
13:38:31
А есть ли возможность, кроме refs, вызвать метод дочернего компонента?

Сергей
30.10.2017
13:39:17
А есть ли возможность, кроме refs, вызвать метод дочернего компонента?
тебе это не нужно. меняй входные данные (пропс) компонента

Nikita
30.10.2017
13:39:23
А есть ли возможность, кроме refs, вызвать метод дочернего компонента?
Вызывать методы компонентов ,должны сами компоненты

А то это ад и мракобесие

Алексей
30.10.2017
13:41:17
Ну вот есть панелька, которой нужны данные, и которая приконнекчена к редаксу и дёргает экшены при маунте и между корнем виртуального дома и элементом этой панельки 100500 компонентов И Сова мне тут говорит, что верхние компоненты ПРОСТО ОБЯЗАНЫ знать о существовании этой панельки и сами вызывать экшены для получения данных по апи, так как в противном случае, вызовы апи получаются размазанными, что не является Совоугодно

Алексей
30.10.2017
13:43:41
как эта панелька может лежать в App, если она должна рендерится где-то в глубине дерева компонент?

Google
Алексей
30.10.2017
13:44:50
у тебя весь проект на этих панельках построен?
нет, но теоретически (и практически) число этих панелек лежит в диапазоне [0, Infinity)

Сергей
30.10.2017
13:45:25
что каждый инстанс панельки будет запрашивать данные 1+ раз и хранить их у себя

Алексей
30.10.2017
13:55:32
ты не находишь, что это несколько не нормально?
не вижу ничего плохого в том, что компонент сам вызывает нужные ему экшены, ведь ему в принципе виднее какие данные ему нужны и какими экшенами их запрашивать

Алексей
30.10.2017
13:57:26
а то, что у тебя будет n одинаковых запросов на n инстанстов одного и того же компонента?
да, это проблема, но и она в принципе решаема без вынесения всего на самый верхний уровень

Сергей
30.10.2017
13:57:42
зачем-то 100500 одинаковых панелек, со 100500 одинаковыми запросами

Алексей
30.10.2017
13:58:14
ну я нигде не говорил, что их 100500 и они одинаковые

Алексей
30.10.2017
13:58:26
интересно что за проблема проектирования

Алексей
30.10.2017
13:58:34
я говорил лишь то, что над панелькой 100500 всяких других компонент

Nikita
30.10.2017
13:58:38
ну я нигде не говорил, что их 100500 и они одинаковые
Вобще - запросы лучше делать в одном месте

Алексей
30.10.2017
13:58:46
вот у нас есть виджет, который встроен в разные части сайта, и еще в iframe встраивается

что мы делаем не так запрашивая в нем данные?

Алексей
30.10.2017
13:59:52
Вобще - запросы лучше делать в одном месте
а там не запросы могут идти, а вызовы редакс экшенов при маунте, которые уже делают (или не делают) запросы к апи

и при такой схеме запросы как раз в одном месте кода лежат, условно говоря

но их вызов - нет

Google
Алексей
30.10.2017
14:00:57
а

Алексей
30.10.2017
14:01:15
я говорил не о числе инстансов панелек на одной странице

а о числе подобных компонент

вообще

Сергей
30.10.2017
14:02:26
вот снова

куча компонентов которые запрашивают данные, попытка разобраться будет трагичной

Алексей
30.10.2017
14:02:36
то есть количество компонент, которые диспатчат экшены, которые дёргают апи в принципе может быть ничем не ограничено и самое плохое, что эти компоненты могут быть использованы не только в роутах

Алексей
30.10.2017
14:02:39
редкий кейс
только бизнес спит и видит чтобы все из таких кейсов состояло, все и везде хотят внедрять)

Vladyslav
30.10.2017
14:04:25
ребята, таокй вопрос, а почему я в mapStateToProps Делаю свойсвто (выбираю поле), и потом когда например меняю это поле (диспатчу экшен), то при вызове этого свойтсва из мапСтейтТуПропс в нем лежит старое не обновленное значение, как можно получить обновленное значение этого свойства ?

Алексей
30.10.2017
14:05:00
а вобще именно этот кейс решается хоком
этот кейс решается перечислением руками в одном месте всех тех вызовов апи/диспатчинге экшенов которые нужны для получения всех данных, которые будут отображены на данной странице

это по версии Совы всё

Алексей
30.10.2017
14:05:50
это конечно всё хорошо

Alex
30.10.2017
14:06:11
проброс через пропы через всё приложение?

Алексей
30.10.2017
14:06:22
вот только можно запросто забыть вызвать какой-нибудь апи

Сергей
30.10.2017
14:06:31
Google
Алексей
30.10.2017
14:06:34
или добавить компонент и не написать вызов апи

Сергей
30.10.2017
14:06:46
или добавить компонент и не написать вызов апи
ну собственно лол это невозможно данных то нет

ты будешь пробрасывать пропсы и увидишь

Roman
30.10.2017
14:06:57
Есть у кого видосы или мануал по работе с девтулзами редакса?

Roman
30.10.2017
14:07:18
серьезно?
начинается

Сергей
30.10.2017
14:08:01
проброс через пропы через всё приложение?
почти через все только вот по факту получается достаточно практично со всех сторон что-то можно обернуть в хоки с коннектами к стору, будет быстро и удобно

Алексей
30.10.2017
14:08:29
ты будешь пробрасывать пропсы и увидишь
ну это вообще пушка, реакт разработчик - это прокидыватель пропсов

Alex
30.10.2017
14:08:30
ну если с коннектами к стору, то ещё норм

Сергей
30.10.2017
14:08:45
Roman
30.10.2017
14:09:04
Алексей
30.10.2017
14:09:27
шутка не просто так появилась
я всё понял, можете не продолжать

Usman
30.10.2017
15:11:18
ребята, как отлавливать вверх и вниз события onWheel?

Eugeniy
30.10.2017
15:14:04
ребята, как отлавливать вверх и вниз события onWheel?
Рассчитать разницу текущего скрола с прошлым?

Usman
30.10.2017
15:22:51
Konstantin
30.10.2017
15:25:26
там же scrollTop есть

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