@react_js

Страница 406 из 5115
Ҫѐҏӗѫӑ
23.08.2016
23:47:38
прогнозов нет

Google
Konstantin
23.08.2016
23:52:15
constructor(props) { this.state = {likesCount: props.likesCount };}

Aleksei
23.08.2016
23:53:41
constructor(props) { this.state = {likesCount: props.likesCount };}
Да, именно так и делаю обычно)

from
23.08.2016
23:55:29
constructor(props) { this.state = {likesCount: props.likesCount };}
ради оптимистик апдейтс?

Alex
23.08.2016
23:58:32
Спасибо, понятно. А вот что не понятно, в этом примере только один рендер и не в классе, а просто вызывающийся один раз, как оно работает?: https://github.com/reactjs/redux/blob/master/examples/todos/index.js

Konstantin
23.08.2016
23:58:56
ради оптимистик апдейтс?
Что такое оптимистик апдейтс?)

from
23.08.2016
23:59:35
хехе, иначе такой state вообще неоправдан )

from
24.08.2016
00:00:33
Что такое оптимистик апдейтс?)
когда в интерфейсе сразу обновляешь данные до того как они пришли с сервера на те, которые ожидаешь, что придут)

Konstantin
24.08.2016
00:01:37
from
24.08.2016
00:02:24
Почему, просто инициировать данные, тот же счетчик начинается не с 0
да понятно, что инициировать, только раз число приходит и так через пропсы, зачем внтури городить что-то)

Konstantin
24.08.2016
00:02:49
как ты потом его изменять будешь?

или все в редукс?))

а стейт не нужен

Google
Andrey
24.08.2016
04:30:56
и нужно для файберов
Есть план, что планируется изменить и сделать? пока что были изменены state, key, lifecycle, но както не много pr и многие старые

Ҫѐҏӗѫӑ
24.08.2016
04:33:10
я не видел конкреного плана

есть https://github.com/acdlite/react-fiber-architecture

Andrey
24.08.2016
04:40:29
добавили еще pendingWorkPriority, и pendingUpdatePriority но пока, как я вижу в очень глубокой стадии разработки и выйдет не скоро

Ҫѐҏӗѫӑ
24.08.2016
04:44:24
там все выйдет не скоро

это вообще r&d

Ярослав
24.08.2016
04:44:34
если запилят DOM async append, то ребята смогут с помощью синей изоленты примотать туда файберы

но это тоже скорее всего не будет

Ҫѐҏӗѫӑ
24.08.2016
04:46:32
вообще это все похоже на глиммер 2

но совсем издалека. в глиммере концепций побольше

в мейне только мутацию дома оставить

Andrey
24.08.2016
04:54:51
про глиммер 2 было хорошее видео - https://www.youtube.com/watch?v=vL8sCi1Bv6E

Alexey
24.08.2016
06:30:54
если запилят DOM async append, то ребята смогут с помощью синей изоленты примотать туда файберы
А о каких файберах идёт речь? Просто те, что я знаю, я никак не могу увязать с рендером

Alex
24.08.2016
06:32:49
Кто-нибудь настраивал в babel поддержку System.import?

Ҫѐҏӗѫӑ
24.08.2016
08:13:26
DOM async append не про реакт

Alexey
24.08.2016
08:19:16
Подожди, там же речь идет про алгоритм, который они используют для сравнения деревьев? Почему же это не относится к рендеру?

Ҫѐҏӗѫӑ
24.08.2016
08:21:30
потому что это алгоритм сравнения деревьев и только

но он не только про сравнение на самом деле

Google
マイク
24.08.2016
08:22:25
DOM async append?

wtf

Ҫѐҏӗѫӑ
24.08.2016
08:22:34
есть такой пропозал

в DOM

マイク
24.08.2016
08:22:52
Дак добавление в дом копеечная операция

Ҫѐҏӗѫӑ
24.08.2016
08:22:57
https://github.com/drufball/async-append

マイク
24.08.2016
08:23:04
Вот репейнты и лейауты

Другой вопрос

Ҫѐҏӗѫӑ
24.08.2016
08:23:14
это об этом как раз

マイク
24.08.2016
08:23:19


localvoid
24.08.2016
08:23:41
ну этож файбер, эмуляция корутин, чтоб можно было в любой момент остановиться, ну или прыгать назад под стэку для реализации всяких эффектов. рендерим чайлд компоненты - делаем форк, и в паренте ждём пока все файберы выполнятся.

Ҫѐҏӗѫӑ
24.08.2016
08:23:52
эксплеин там почитай

マイク
24.08.2016
08:24:23
Смотрю

Не нравится, что там про виртуал дом прямым текстом, но ладно

マイク
24.08.2016
08:27:05
Ой не знаю. Даёшь лучше servo в каждую кофеварку.

Ҫѐҏӗѫӑ
24.08.2016
08:27:17
одно другому не мешает

localvoid
24.08.2016
08:31:32
здесь ещё на тему async-append https://github.com/whatwg/dom/issues/270

Alexey
24.08.2016
08:34:57
спасибо, гляну

マイク
24.08.2016
08:35:07
Скоро 8гб памяти для браузинга будет мало ?

Google
Alexey
24.08.2016
08:35:24
ага

Alex
24.08.2016
09:12:20
# А только мне кажется, что Redux — это синтаксический сахар вокруг детерменированного конечного автомата?

Artem
24.08.2016
09:15:04
Все языки программирования - это синтаксический сахар вокруг детерминированного конечного автомата и бесконечной ленты.

Alex
24.08.2016
09:15:20
))

Nikolay
24.08.2016
09:16:11
DenJel
24.08.2016
09:40:26
onEnter( nextState, replace ) { axios.post( /someurl, { id: nextState.params.id } ).then( ( response ) => { if ( response.data.success ) { return console.log( response ); } return replace( / ); } ).catch( ( err ) => { console.log( err ); } ); }

Admin
ERROR: S client not available

DenJel
24.08.2016
09:40:50
как вызвать replace в промисе в реакт роутере?

может кто сталкивался?

Vladimir
24.08.2016
09:41:29
у хуков есть коллбек, третим параметром

DenJel
24.08.2016
09:42:11
ну хорошо а в колбеке как?

мне же надо вызвать именно функцию реплейс которая вторым параметром идет

Anton
24.08.2016
09:44:41
У меня не получилось переадресовывать через replace, поэтому юзал browserHistory.push()

Egor
24.08.2016
09:45:34
Там важно то, что третьий параметр у хука определен, иначе хук не будет ждать ваш промис

onEnter( nextState, replace, callback ) { ... }

и важно после replace вызвать этот callback

иначе апп зависнет

DenJel
24.08.2016
09:46:44
спасибо

Vladimir
24.08.2016
09:50:04
чат, как сделать, чтобы require.ensure не делал чанки для серверрендера?

Google
Vladimir
24.08.2016
09:51:04
есть полифилл if (typeof require.ensure !== 'function') require.ensure = function (d, c) { c(require); };

но чанки все равно создаются и ошибка типа Cannot find module './13.server/page.generated.js'

Владимир
24.08.2016
09:55:58
полифил этот для бабеля

веб пак умеет require ensure

Egor
24.08.2016
09:59:32
видел что у webpack-isomorphic-tools есть настройка patch_require которая за это отвечает, но сам не пробовал еще

Vladimir
24.08.2016
10:03:13
так. У меня роуты собираются и экспортятся вебпаком. как сказать бабелю, что './13.server/page.generated.js' находится по пути 'server-dist/13.server/page.generated.js' ?

Владимир
24.08.2016
10:04:28
ты что то напутал с путями

почему у тебя чанки как папки ?

Alex
24.08.2016
10:06:19
# redux Как я догадыаюсь интуитивно и вижу в доке, вызывать dispatch из редьюссеров нельзя Но что тогда делать в таком кейсе: кликаю "лайк", оптимистично плюсую счётчик, отправляю запрос на сервер, сервер возвращает какую-нбудь ошибку, и я хочу вернуть счётчик обратно

Dmitry
24.08.2016
10:06:22
Вероятно или увеличивать счетчик после запроса или диспатчить обратно)

Brs
24.08.2016
10:06:51
диспатчить эррор

и возвращать все взад

Egor
24.08.2016
10:06:56
Тебе надо послать 3 экшена, pending ведет к инкременту, success ничего не делает и reject ведет к возврату счетчика обратно

Alex
24.08.2016
10:06:59
а, кажется запросы к серверу надо не в редюсеры, а в actions помещать

Alex
24.08.2016
10:08:54
а эти производные экшены должны быть из редьюсера вызваны?

Vladimir
24.08.2016
10:09:07
# redux Как я догадыаюсь интуитивно и вижу в доке, вызывать dispatch из редьюссеров нельзя Но что тогда делать в таком кейсе: кликаю "лайк", оптимистично плюсую счётчик, отправляю запрос на сервер, сервер возвращает какую-нбудь ошибку, и я хочу вернуть счётчик обратно
Ну через redux-thunk в actions сначала диспатчить что-то вроде UPDATE_COUNTER_START, в редьюсере в ответ на это увеличивается значение счетчика, потом отправляется запрос, если он завершился успешно - UPDATE_COUNTER_DONE - в редьюсерах ничего не делаем, если нет - UPDATE_COUNTER_FAIL - в редьюсерах уменьшаем значение счетчика

Alex
24.08.2016
10:09:52
ага, понятно

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