@react_js

Страница 4633 из 5115
Andrew
16.08.2018
20:06:04
или там нет настолько открытого апи ?

Valeriy
16.08.2018
20:06:36
ну есть же саги и под вью

Andrew
16.08.2018
20:09:59
ну через redux же

Google
Valeriy
16.08.2018
20:10:44
в принципе если в санки пронести в качестве третьего параметра сам стор, который на момент инициализации санок еще не родится ,)))

то можно получать доступ к стору в санках

то есть проносить промис, а дальше уже его резолвить

Valeriy
16.08.2018
20:11:31
то этого в большинстве случаев будет достаточно, чтобы в санках сделать доступ к изменяемому стейту

так там же есть getState
о как ? я так давно ими не пользовался, что видимо упустил этот момент важный

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

Andrew
16.08.2018
20:13:23
я хочу что б все сайд эффекты были через rx/most или пусть предложат из коробки что-то более адекватное

как например в cerebral

Valeriy
16.08.2018
20:16:57
пересмотрел доку по санкам

await dispatch же работает?

Andrew
16.08.2018
20:17:30
await dispatch же работает?
ну да можно не зенится

Valeriy
16.08.2018
20:17:32
имея getState + await dispatch в принципе можно сделать практически все

Google
Andrew
16.08.2018
20:17:58
имея getState + await dispatch в принципе можно сделать практически все
кроме кейса когда один запрос зависит от результатов другого

точнее даже так результат первого запроса вообще в стейт не долже попадать а сразу уходить как payload в след

Valeriy
16.08.2018
20:19:15
ну запрос это же не диспатч

делаешь result = await axios.get подождал и дальше пошел

Andrew
16.08.2018
20:20:00
ну я в общем говорю о кейсе когда один сайд эффект зависит от другого

Valeriy
16.08.2018
20:20:20
а это как вообще?

Andrew
16.08.2018
20:20:42
ну так бывает, когда бэка нет

Valeriy
16.08.2018
20:21:01
ну пихаешь это все в одну санк фнукию и там разруливаешь

Andrew
16.08.2018
20:21:16
и надо сделать запрос сначала к какому-то левому сервису а потом уже сходить на свое апи

поняное дело что вообще это должен быть один запрос и это должен бэк разрузить

+ блокировка и отмета тоже супер удобны, но я соглавен что санков или мб кастомная мидлвара это 99% кейсов

Valeriy
16.08.2018
20:23:52
я вот пытаюсь понять давно ли dispatch стал промисом

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

Sergey
16.08.2018
20:25:13
кто-то сталкивался с реализацией такой штуки? http://puu.sh/BfnoU/0c5b03160f.png

Andrew
16.08.2018
20:25:35
ты чего

Cenator
16.08.2018
20:25:45
ты чего
в санках нет)

Дмитрий
16.08.2018
20:25:59
dispatch синхронен
Это не имеет отношения

Google
Sergey
16.08.2018
20:26:35
задай вопрос конкретнее
ну если конкретно, то я не знаю как подступиться к этой задаче. пока гуглю что-то вроде "rect image loader". но мб кто-то сталкивался уже и находил годный тутор

Andrew
16.08.2018
20:26:41
dispatch просто выкидывает action в стор, или не выкидывает

Дмитрий
16.08.2018
20:26:43
redux — это икебана из множества zalgo друг на друге, тут ничего не синхронно и не асинхронно одновременно

Igor
16.08.2018
20:26:43
кто нибудь посоветуете drag and drop react lib

Andrew
16.08.2018
20:26:51
если его интерсептит middleware

Cenator
16.08.2018
20:27:04
да

Dmitry
16.08.2018
20:27:19
кто нибудь посоветуете drag and drop react lib
абрамов же писал реакт-днд https://github.com/react-dnd/react-dnd

Дмитрий
16.08.2018
20:28:11
в санках нет)
Аналогично, не имеет отношения

Sergey
16.08.2018
20:29:22
input type file + label
спасибо. а как мне валидировать на стороне клиента размер картинки, тип файла и вес?

Дмитрий
16.08.2018
20:29:28
я вот пытаюсь понять давно ли dispatch стал промисом
У него нет никакого своего типа, по дефолту он возвращает обратно то, что ты ему передал. Что возвращает вереница мидлвар в каждом конкретном проекте можно только догадываться

Она типа никому ничем не обязана, хочет — возвращает промисы, не хочет — может стримы возвращать, пофигу

Dmitry
16.08.2018
20:31:45
спасибо. а как мне валидировать на стороне клиента размер картинки, тип файла и вес?
когда файлы загружаешь в инпут - можно посмотреть метаданные правда, в разных браузерах доступна разная инфа, так что тут надо поресёрчить

Sergey
16.08.2018
20:35:44
абрамов же писал реакт-днд https://github.com/react-dnd/react-dnd
React dropzone еще есть, весьма гибкая штукв

Dr
16.08.2018
20:59:51
Привет. Может кто подскажет чего. В общем, есть парент компонент. В нем через сетИнтервал каждые 50 сек запрашиваются данные. Происходит апдейт этот компонента, но все его чилды не обновляются, а делают ремоунт. При каких условиях вообще происходит ремоунт? я просто ожидал обычный апдейт

Valeriy
16.08.2018
21:01:19
рендеришь функциями?

Google
Valeriy
16.08.2018
21:01:27
по условию?

Dr
16.08.2018
21:02:01
да

Dmitry
16.08.2018
21:04:26
да
отсюда и ремоунт

Dr
16.08.2018
21:05:35
если избавиться от условия в рендере, то будет обычный апдейт?

Admin
ERROR: S client not available

Dmitry
16.08.2018
21:07:26
если избавиться от условия в рендере, то будет обычный апдейт?
Да, ведь компонент будет все время примонтирован

Dr
16.08.2018
21:08:01
ок, спасибо, буду разбираться

Valeriy
16.08.2018
21:09:23
ок, спасибо, буду разбираться
ты же можешь проносить в компонент пропс видимости

типа если visibility={false} то возвращать null

в этом случае ремаунта не должно быть

это вместо условия {visibility && <MyComponent />}

<MyComponent visibility={visibility} />

Dr
16.08.2018
21:14:06
понял, спасибо

Cenator
16.08.2018
21:14:29
<MyComponent visibility={visibility} />
Иногда просто визибилити не подходит, надо именно удалять из дома

Valeriy
16.08.2018
21:15:56
Иногда просто визибилити не подходит, надо именно удалять из дома
есть такое дело, поэтому эти два паттерна такие разные

Anton
16.08.2018
22:07:23
Slow poke mode - а что за проблемы с HMR?

Дмитрий
17.08.2018
00:30:06
но делает же он это синхронно
Может синхронно, может асинхронно. Zalgo

Если что, я не знаю почему такой тупой термин, но это факт))

В редаксе официальный путь создания высокоуровневой логики — стор энхансеры — указаны как самое мощное средство, когда миддлвар уже не хватает. Так вот, стор энхансер — ето когда тебе предлагают перезаписать диспатч

То есть, буквально, он никому ничего совершенно не обязан, и может возвращать всё, что ему вздумается

Google
Дмитрий
17.08.2018
00:40:14
Если кто-то надеется на благоразумность авторов то спешу расстроить, значительная часть популярных библиотек этим активно пользуется, redux-most на всякий случай ещё пару символов накидывает (через object spread, естественно, не проходит) а redux-devtools выходит на новый уровень и делает энхансер стор энхансеров (ичсх, всем норм)

Николай
17.08.2018
04:41:23
Подскажите, пожалуйста, зачем тут https://github.com/plotly/react-plotly.js/blob/master/src/factory.js#L66 промисы используются?

Anton
17.08.2018
04:47:07
У каждого есть право на ошибку Чую все для .catch сделано

Николай
17.08.2018
04:54:27
Ясно, спасибо.

Николай
17.08.2018
05:24:25
А что не так?
Не знаю, просто интересуюсь для чего, почему нельзя без них написать всё это?

Artyom
17.08.2018
05:34:43
Ну тот же syncWindowResize в одном из результатов возвращает промис

Николай
17.08.2018
05:48:30
А, не заметил, спасибо.

Андрей
17.08.2018
06:38:31
Всем привет, ребят подскажите, если у меня SPA на реакте и у него по секциям переход как слайдер, как решает вопрос если таких секций к примеру около 100 (юзер может сам добавлять удалять секцию) и на каждой какие то анимации, возможно даже видео, вопрос за именно за ресурсы компьтера, ведь если подгрузить сразу все 100 секций то ну возможно браузер зависнит.

Андрей
17.08.2018
06:40:21
Не подгружать сразу все 100 секций
тут тогда за интернет встанет вопрос если у юзера инет плохой то подгрузка будет долгая

вообще такое делают хоть кто то или нет?:)

Anton
17.08.2018
06:42:32
тут тогда за интернет встанет вопрос если у юзера инет плохой то подгрузка будет долгая
Грузить ресурсы асинхронно, компоненты создавать и удалять, N ближайших вправо и влево

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