
Ҫѐҏӗѫӑ
23.08.2016
23:47:38
прогнозов нет

Aleksei
23.08.2016
23:49:30

Konstantin
23.08.2016
23:49:46
инициировать стейт через пропсы - нормально

Google

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

Aleksei
23.08.2016
23:53:41

from
23.08.2016
23:55:29

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 вообще неоправдан )

Konstantin
23.08.2016
23:59:42

from
24.08.2016
00:00:33

Konstantin
24.08.2016
00:01:37

from
24.08.2016
00:02:24

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

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:24:55

マイク
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 — это синтаксический сахар вокруг детерменированного конечного автомата?

Grigory
24.08.2016
09:15:03

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 помещать

Egor
24.08.2016
10:07:12

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

Vladimir
24.08.2016
10:09:07

Egor
24.08.2016
10:09:31

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