@react_js

Страница 4099 из 5115
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


У тебя thunk?
Да, уже прикрутил

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
А, это

Дмитрий
05.06.2018
22:08:45
connect(null, { someCall, })

И, функция без диспатча всё легче чем вечно за собой его таскать)

Abu
05.06.2018
22:09:57
connect(null, { someCall, })
Всегда так делаю

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

который встретишь в редьюсере и все поменяешь

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 } и я пишу на него же подписку на коннект, там будет оверрайд?

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
Бля

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