
Derek
20.04.2018
20:03:20
@z0s0O Есть решение, но оно всязано только с node
пробрасываеться от туда HTML

Vladislav
20.04.2018
20:05:33
Вот это не решение?
https://github.com/markfinger/python-react?files=1

Derek
20.04.2018
20:07:57
тут же через node

Google

Derek
20.04.2018
20:08:31
reactRender(req.body,
все дела

Vladislav
20.04.2018
20:09:05
Ну, у вас на сервере в любом случае нода должна стоять
Ну, не в любом, но в частом.

Play
20.04.2018
20:12:10
Почему при обновлении компанента он проподает по этому же адресу, где был до обновления?
react-router

Vladimir
20.04.2018
20:20:29

Alex
20.04.2018
20:21:39
не обновится?

Vladimir
20.04.2018
20:22:02
он обновляется не только при перерисовке родительского компонента
но и когда обновляется контекст
<Router> задает контекст.
<Route> его получает.
NavLink === <Route><Link ...someProps />
Соответственно:
<SomePureComponent>
<NavLink activeClass="active" to="my_url" />
</SomePureComponent>
Обновится, потому что NavLink подписан не только на обновление стейта и пропсов, но еще и на обновление контекста.
В таком случае, SomePureComponent не обновляется, а NavLink - да
читайте сорцы

Alex
20.04.2018
20:28:33
читайте сорцы
вот незадача, а как он узнает что обновился контекст если не будет перерисован?

Google

Vladimir
20.04.2018
20:29:11
NavLink - stateful class component

Alex
20.04.2018
20:29:47

Vladimir
20.04.2018
20:30:57

Alex
20.04.2018
20:31:17
react-router blocked updates

Vladimir
20.04.2018
20:34:24
признаю, был не прав

Derek
20.04.2018
20:34:29
заработало. redux (

Vladimir
20.04.2018
20:35:44
я был уверен в том, что контекст работает сквозь блокирующие компоненты

Alex
20.04.2018
20:38:58
чтобы те обновлялись если изменился контекст

Vladimir
20.04.2018
20:39:38

Дмитрий
20.04.2018
20:39:50
Ну так сделай)

Alex
20.04.2018
20:40:06
я вообще считаю что контекст не подходит для роутера

Дмитрий
20.04.2018
20:40:21
Рекомпозовские методы например спокойно пробивают сквозь контекст

Vladimir
20.04.2018
20:40:31

Дмитрий
20.04.2018
20:40:39
Очень
Шо поделать)

Dmitry
20.04.2018
20:41:25

Vladimir
20.04.2018
20:41:28
ну, банально - контекст все-таки обновляется через тот-же setState, а это уже включает в себя последующий процесс реконсиляции
другое дело, что если если тупо дергать forceUpdate у Consumer'ов при вызове setState у Provider'а - проблема будет решена

Google

Vladimir
20.04.2018
20:42:49
вопрос только в асинхронном рендере :D

Дмитрий
20.04.2018
20:42:57
Там сборка с роллапом, поэтому бандл всё равно не меняется, если код не юзался

Dmitry
20.04.2018
20:44:16
ну мне не за бандл, а за восприятие кода
я зашел, посмотрел папки actor, atom и испугался
yarn add redux-thunk

Stepan
20.04.2018
20:45:56

Дмитрий
20.04.2018
20:45:56
На этих выходных разберусь, я вроде просто нашёл, чего не хватало)

Dmitry
20.04.2018
20:49:13
https://github.com/rematch/rematch
редукс подпертый костылем

Дмитрий
20.04.2018
20:49:25
Да, видел конечно

Dmitry
20.04.2018
20:49:26
иронично
мне у них нравится что плагины есть, но все что делают выглядит как костыль

Дмитрий
20.04.2018
20:50:22
Есть вероятность, что эффекты вообще не требуется никак называть, им вполне норм анонимными функциями

Dmitry
20.04.2018
20:51:10
типа они на ивент просто сабскрайбятся ?

Дмитрий
20.04.2018
20:51:39
Ну да
Другая идея — вообще не предлагать апи. wrap будет принимать асинхронную функцию и возвращать её же
обёрнутую без смены типа
Но при этому уже с возможностью вешать наблюдателей например срабатывать при ошибках

Google

Dmitry
20.04.2018
20:53:54
типа такого ?

Дмитрий
20.04.2018
20:54:18
Нет, без {api}
А, или это просто аргумент в функции?

Dmitry
20.04.2018
20:54:46
это контекст

Дмитрий
20.04.2018
20:54:52
Тогда нет

Dmitry
20.04.2018
20:54:56
(

Admin
ERROR: S client not available

Dmitry
20.04.2018
20:55:29
А как тогда вот такое делаеть с контекстом ?
или не делать вообще ?

Дмитрий
20.04.2018
20:55:57

Dmitry
20.04.2018
20:57:01
Вот у меня кейс, что апи клиент приходит как пропсы компоненту и юзать я его могу только через санки с 3 аргументом или прокидывать через пропсы, но это неудобно

Дмитрий
20.04.2018
20:57:42

Dmitry
20.04.2018
20:58:24
из стора в смысле store.apiClient ?
заасайнить ?

Дмитрий
20.04.2018
20:59:23
Я кстати не тебе показывал свою организацию реакт-проекта? В виде дерева

Andrew
20.04.2018
20:59:25
в пропсах

Дмитрий
20.04.2018
20:59:35
Не, пусть, это норм кейс

Dmitry
20.04.2018
20:59:43
потому что я апи клиент через пропсы получаю
ввиду моей екосистемы

Google

Dmitry
20.04.2018
20:59:51
и того с чем работаю

Andrew
20.04.2018
20:59:57
ну окей

Dmitry
20.04.2018
21:00:03
вот

Andrew
20.04.2018
21:00:08
мб я просто не вижу весь твой проект
ну окей
я бы просто его импортировал где надо

Dmitry
20.04.2018
21:00:55
а как я заимпорчу

Andrew
20.04.2018
21:01:01
он мне явно не везде нужен

Dmitry
20.04.2018
21:01:16
он приходит в скоупе
функции как аргумент

Дмитрий
20.04.2018
21:01:25

Andrew
20.04.2018
21:01:34
makeApi

Дмитрий
20.04.2018
21:01:35
Как в combineReducers например

Andrew
20.04.2018
21:01:38
создает инстанс
или как ?

Dmitry
20.04.2018
21:02:37
а там просто обычные апи колы

Дмитрий
20.04.2018
21:03:21