
Artyom
05.06.2018
21:47:21
Или что в реакт-дом столько место занимает?

Ruslan
05.06.2018
21:48:10
я так думаю, что их со временем вовсе выпилят, в пользу нативных

K
05.06.2018
21:54:39
Ребят, у меня такой вопрос начинающего, если я кидаю диспатч, но он асинхронный, как мне потом вернуть что-то в стейт?

Andrew
05.06.2018
21:55:15

Google

Andrew
05.06.2018
21:55:30
ради старого ie говна будут тащить

K
05.06.2018
21:56:38

Artyom
05.06.2018
22:02:10
У тебя thunk?

K
05.06.2018
22:02:14

Artyom
05.06.2018
22:04:24

Сергей
05.06.2018
22:04:49
Эээ
Зачем

Artyom
05.06.2018
22:05:25
А вопрос не об этом, да?
Нет смайлика с красными галзами, сорь (

K
05.06.2018
22:05:59
х2

Дмитрий
05.06.2018
22:06:26
А пока — нет

Google

Artyom
05.06.2018
22:06:39
И все же вот за такие "трюки" я люблю ЖС
Мне это @ZeroBias показал, я чет сам даже не додумался

Дмитрий
05.06.2018
22:07:24
Не помню у себя такого ?

Artyom
05.06.2018
22:07:40

Дмитрий
05.06.2018
22:07:47
Вообще многие не знают, но react-redux вполне может пробрасывать диспатч за вас

Artyom
05.06.2018
22:07:54
Я жаловался что диспатч авейтить нельзя

Дмитрий
05.06.2018
22:08:01
А, это

Artyom
05.06.2018
22:08:20

Дмитрий
05.06.2018
22:08:45
connect(null, {
someCall,
})
И, функция без диспатча всё легче чем вечно за собой его таскать)

Abu
05.06.2018
22:09:57

Andrew
05.06.2018
22:10:16
+
я через декоратор пишу и вообще радуюсь

Cenator
05.06.2018
22:11:00
connect(mSTP)(Component)

Дмитрий
05.06.2018
22:12:00
Коннект эвентов со сторами и диспатчи библиотеки должны разруливать сами

Roman
05.06.2018
22:12:59
Напишите уже статью коллективно как облегчить жизнь

Дмитрий
05.06.2018
22:13:14
Читайте в моей новой книге "Никак"
?

Artyom
05.06.2018
22:14:23

Дмитрий
05.06.2018
22:15:00
Там половина какой-нибудь автогенератор для лодаша со 100500 модулями

Google

K
05.06.2018
22:15:07
Я так и не разобрался... Пойду гуглить)

Artyom
05.06.2018
22:15:13

Дмитрий
05.06.2018
22:15:38
Зачет)

Artyom
05.06.2018
22:15:55

Valeriy
05.06.2018
22:16:33
кмк, самое правильное писать для компонентов свои экшины, абстрагированные от всего
ловить их в сагах и уже там вызывать экшины меняющие глобальный стейт
хотя нет
в общем мне нравится идея как в xcode это сделано с outelet-ами

K
05.06.2018
22:19:58
Экшн кинуть?

Valeriy
05.06.2018
22:20:16
короче, когда-нибудь мы узнаем как лучше :))
лично я перестал юзать dispatch вообще, сразу биндю все экшины к стору на старте
другой вопрос, что я не позволяю копонентам вызывать экшины непосредственно запускающие всякие сайд эффекты

Valeriy
05.06.2018
22:21:42
так мне проще тестировать все это барахло

K
05.06.2018
22:22:39
Вариант другой, сделать экшн асинк и ждать return через await в компоненте, делая ту функцию асинк тоже

Valeriy
05.06.2018
22:23:28
:))) ну это детская болезнь через которую должен пройти каждый видимо
нет так делать не нужно кмк
экшины, которые диспатчат компоненты должны быть простыми без сайд эффектов
их нужно встречать в специально отведенном месте и уже дальше делать вещи с асинками и прочими радостями
но это мой подход и мое личное мнение
очень неудачная мысль делать компонент с экшином, который ожидает результат внутри самого компонента

Google

Artyom
05.06.2018
22:25:42
Проблема в том что редакс не удобен для маленьких локальных стейтов компонентов. Как для хранения, так и для взаимодействия
Из-за этого появляется куча всякой раздражающей штуковины

Valeriy
05.06.2018
22:26:11
ладно... чую мы снова скатимся к избитой теме :)))
которую обсосали уже миллион раз

K
05.06.2018
22:26:19

Artyom
05.06.2018
22:26:56

Admin
ERROR: S client not available

Artyom
05.06.2018
22:27:00
Я в шоке с этого просто

Valeriy
05.06.2018
22:28:17
ну это у тебя обычные санки же

K
05.06.2018
22:28:54
мне нужно изменить стейт в модале когда тут будет 200ка

Valeriy
05.06.2018
22:29:43
я тебе сочувствую очень, если ты пишешь такие потные портянки на каждый запрос
а так во втором then ты вроде как отправляешь setSession
который встретишь в редьюсере и все поменяешь

K
05.06.2018
22:30:24

Valeriy
05.06.2018
22:30:52
а, понятно, значит либо скоро завяжешь, либо научишься писать покороче :)))

K
05.06.2018
22:32:18

Valeriy
05.06.2018
22:32:58
ты из компонента диспатчишь экшин и забываешь про него
результат прилетит через подписку на пропсы в connect
интересно насколько большие у тебя там куки

Муслим
05.06.2018
22:37:17
их 3 и они не большие

Google

Valeriy
05.06.2018
22:37:57
а ты их в браузере видишь в закладочке Network когда запросы уходят?

K
05.06.2018
22:37:58
Ок, последний вопрос, если у меня в компоненте есть state = { someState: x } и я пишу на него же подписку на коннект, там будет оверрайд?

Valeriy
05.06.2018
22:38:30

K
05.06.2018
22:38:43
Да, всё, ок, понял

Valeriy
05.06.2018
22:38:48
оверрайдить state через props ты можешь в специальном методе
static getDerivedStateFromProps(nextProps) { return nextProps }
как вариант :)

K
05.06.2018
22:39:44
В пропсах можно пихать функцию? Которая мутирует стейт?

Valeriy
05.06.2018
22:39:55
конечно
это же js
ага можно

K
05.06.2018
22:40:22
гут)

Valeriy
05.06.2018
22:40:36
setState чужой передавай и мутируй :))
в любом случае любой стейт можно мутировать только через this.setState(...)

K
05.06.2018
22:42:17

Valeriy
05.06.2018
22:42:34
нееет :))

Abu
05.06.2018
22:43:03
Бля