@react_js

Страница 3740 из 5115
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
Ну, у вас на сервере в любом случае нода должна стоять

Ну, не в любом, но в частом.

но пользоваться django шаблонизатором будет невозможно ?
Но опять же, нужно просто поразбираться. Рельса позволяет в своём шаблонизаторе серверно рисовать компоненты, джанга уж наверняка тоже.

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

react-router

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
может это следует из механизмов контекста?
это следует, что контекст не работает сквозь любой блокирующий обновления компонент, в документации даже специальная колонка про это написана

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
я был уверен в том, что контекст работает сквозь блокирующие компоненты
он как скрытый prop, поэтому есть смысл закидывать его в пропы блокирующих компонентов

чтобы те обновлялись если изменился контекст

Дмитрий
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
yarn add redux-thunk
Самое главное, что пути отступления продуманы

Дмитрий
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
Я кстати не тебе показывал свою организацию реакт-проекта? В виде дерева

Дмитрий
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
Из организации проекта следует организация данных — каждое поле может быть отдельным стором, ещё более простым чем редакс, но читаются только в виде комбинации
Ввиду чего ты не прикован к виду стора который создал единожды при старте, ты берешь части которые тебе требуются и комбинируешь как надо (мы всё равно это делаем combineReducers, только без возможности собрать по другому)

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