@react_js

Страница 631 из 5115
Nikita
16.11.2016
14:59:20
например попробуй взять виртуальный скролл и развернуть его снизу вверх. Это прям пиздец как нетривиально, не видел, чтобы у кого-то получилось (в вебе)

Ҫѐҏӗѫӑ
16.11.2016
15:08:12
что приоритеты

Alexander
16.11.2016
15:08:28
а кто-нибудь в итоге-то юзал ant.design?
wow, выглядит очень круто, правда, смущает, что китайцы

Google
Lupsick
16.11.2016
15:08:45
меня инетерсует система билда

потому что я получаю бандл в 1.4 мб и это странно

Alexander
16.11.2016
15:09:38
а сорсмапы вырезал?

Vladimir
16.11.2016
15:10:50
У меня возник вопрос:) Допустим, у меня улетает запрос на создание объекта, и я хочу потом этот запрос задиспатчить(из экшена)

Andrey
16.11.2016
15:11:12
что приоритеты
изменит в написание в некоторых компонентов, с установкой приоритетов, а так же постепенное обновление компонентов

Vladimir
16.11.2016
15:11:39
как задиспатчить экшен в экшене?

Ҫѐҏӗѫӑ
16.11.2016
15:11:57
там еще ничего нет про установку приоритетов вручную

Andrey
16.11.2016
15:13:26
Ребят, напомните, плз, как объявлять методы в классе компонента, чтобы их не надо было потом биндить?

Andrey
16.11.2016
15:14:23
там еще ничего нет про установку приоритетов вручную
как сделают pendingWorkPriority, так поменяет в кейсах с анимацией. И я правильно понял, теперь компоненты будут обновляться не в 1 фрейм а ассинхронно, т.е. постепенно?

Ҫѐҏӗѫӑ
16.11.2016
15:16:48
можно будет распределить работу по тикам. но после появления файборов вообще мало что изменится с т.з. написания кода

поверх этого всего надо будет высокоуровневое апи, а про это еще никто не думал

Nikita
16.11.2016
15:17:58
а с их помощью можно будет понимать, что элемент не надо рисовать, тк его нет на экране?

Google
Nikita
16.11.2016
15:18:32
ну тогда хрень ваши файберы

Aleh
16.11.2016
15:19:47
откуда последнее

Andrey
16.11.2016
15:20:38
вроде они в 15 будут. брейкинг ченжес не будет же
в 16 имелл ввиду? на сколько я понял, что бы включить fiber, нужно будет заменить react-dom на react-fiber и тогда он включится

и по этому он не будет у всех работать по дефолту, максимум, что новый общий код написанный под файбер

Ҫѐҏӗѫӑ
16.11.2016
15:22:48
а с их помощью можно будет понимать, что элемент не надо рисовать, тк его нет на экране?
это разве не браузер делает? к тому же появление элемента вызывает релейаут и только тогда можно определить его координаты

Nikita
16.11.2016
15:23:10
конечно нет. не просто так же делают виртульный скролл

Ҫѐҏӗѫӑ
16.11.2016
15:23:45
когда у тебя виртуальный скролл, то ты знаешь обычно размеры

Andrey
16.11.2016
15:23:59
и?
значит не будет работать файбер)

Nikita
16.11.2016
15:24:05
ну, например, если скролл направлен снизу вверх, можно знать размер нижних элементов, при этом их не показывая

Ҫѐҏӗѫӑ
16.11.2016
15:24:06
и там не рефловится весь лейаут страницы гарантированно

Nikita
16.11.2016
15:24:59
когда у тебя виртуальный скролл, то ты знаешь обычно размеры
неа, вполне можно замерять. каждый элемент, а для остальных ставить прикидочный размер. если у тебя виртуальный скролл, скорее всего скроллбар всегда будет минимальный

Ҫѐҏӗѫӑ
16.11.2016
15:25:17
вообще реакт-дом в идеале просто будет содержать новый реконсилиэйшн вместо старого

брейкинг ченжес нет

код работает

Nikita
16.11.2016
15:25:35
но там точно что-то они не могли сделать

Ҫѐҏӗѫӑ
16.11.2016
15:26:02
и это нельзя предугадать

Nikita
16.11.2016
15:26:15
я сильно в файберы не вдавался, но судя по митингам есть эдж-кейсы, типо componentWillMount вызвался, а не замаунтился

Google
Lupsick
16.11.2016
15:26:19
Nikita
16.11.2016
15:27:04
ты не учитывешь, что появление любого элемента может вызвать релейаут страницы напрочь
учитываю. Для этого надо следить за апдейтами каждого компонента

throw в рендере?
не, из-за самого их алгоритма.

https://github.com/reactjs/core-notes/blob/master/2016-11/november-03.md#andrew

Ҫѐҏӗѫӑ
16.11.2016
15:28:18
ты мне скажи лучше как до вставки элемента (а его размеры и тд я например получаю по http) определить какой элемент где будет находиться?

Nikita
16.11.2016
15:28:19
ну вот 2 пункт

Andrey
16.11.2016
15:28:29
вообще реакт-дом в идеале просто будет содержать новый реконсилиэйшн вместо старого
в идеале может быть, но сначала будет отдельный пакет react-fiber и только после включения его, будет работать файбер) Да и до этого еще далеко

Ҫѐҏӗѫӑ
16.11.2016
15:28:34
и что влезет во вьюпорт

Nikita
16.11.2016
15:28:45
я из головы выдумал сам пример. просто помню, что чето в флоу компонента может поменяться

Ҫѐҏӗѫӑ
16.11.2016
15:29:01
получается надо посчитать все так же как это делает браузер, а потом отменять рендеры

Ҫѐҏӗѫӑ
16.11.2016
15:29:14
браузерный движок в js. очень интересно

в контейнере

а если нет контейнера этого

Nikita
16.11.2016
15:29:42
лол, а virtual-dom - это не браузерный движок в js?

Ҫѐҏӗѫӑ
16.11.2016
15:29:45
есть куча медиа ксвери и хуй пойми чо

лол, виртуал дом нет

Nikita
16.11.2016
15:30:01
да-да, там есть ограничения.

а что же это?

Google
Ҫѐҏӗѫӑ
16.11.2016
15:30:25
это представление дом дерева в виде жс объекта

это жс объект

Nikita
16.11.2016
15:30:53
строго говоря дом ноды - тоже js объекты)

Ҫѐҏӗѫӑ
16.11.2016
15:31:00
лол

Nikita
16.11.2016
15:31:10
и вопрос не в жс объекте, а диффе

Ҫѐҏӗѫӑ
16.11.2016
15:31:14
это неправда

Nikita
16.11.2016
15:31:24
что конкретно?

Ҫѐҏӗѫӑ
16.11.2016
15:31:33
это далеко от правды

очень

все что связывает дом и жс — это биндинги web idl

Nikita
16.11.2016
15:32:30
потому что они имеют отражение в рендере, а обычные объекты - нет?

Ҫѐҏӗѫӑ
16.11.2016
15:32:34
в доме нет ничего из жс

Nikita
16.11.2016
15:33:25
ооок. под браузерным движком я имел ввиду факт, что реакт выполняет за браузер работу. Не браузер оптимизирует апдейты дома, а реакт

а что ты имел ввиду под браузерным движком?

Ҫѐҏӗѫӑ
16.11.2016
15:33:46
браузерный движок

Nikita
16.11.2016
15:33:52
а, ну ок

Ҫѐҏӗѫӑ
16.11.2016
15:33:53
как ни странно

технически реакт не выполняет за браузер никакую работу

он решает проблемы, которые сам же и привнес

Google
Ҫѐҏӗѫӑ
16.11.2016
15:35:48
но вообще разговор не с этого начался

Nikita
16.11.2016
15:35:56
не, на мой взгляд, как бы мог работать браузер. Вот есть фрейм. из js чето там меняется в доме, браузер это копит и под конец фрейма выплевывает. это будет виртуал-дом?

Ҫѐҏӗѫӑ
16.11.2016
15:36:12
ты мне скажи как определить положение неотрендеренного реактом элемента

Nikita
16.11.2016
15:36:24
положение, или размеры?

Ҫѐҏӗѫӑ
16.11.2016
15:36:40
там планируется реакт лейаут, но об этом пока есть только пара упоминаний

Nikita
16.11.2016
15:36:52
смотришь, если position: absolute - шлешь в баню такой элемент)

Ҫѐҏӗѫӑ
16.11.2016
15:37:06
размеры влияют на то, что внутри этого элемента надо рендерить, а что нет

смотришь, если position: absolute - шлешь в баню такой элемент)
ок (хотя это тоже неправильно), дальше что?

и еще

Nikita
16.11.2016
15:37:46
я не понимаю, что ты хочешь услышать

для виртуал-скролла достаточно знать высоту и ширину элемента

Ҫѐҏӗѫӑ
16.11.2016
15:38:01
тебе надо связать цсс и жс тогда очень сильно

Nikita
16.11.2016
15:38:26
вообще не специфичный

Ҫѐҏӗѫӑ
16.11.2016
15:38:34
очень специфичный

Nikita
16.11.2016
15:38:40
если бы веб-программисты могли, все списки делали бы виртуальными

Ҫѐҏӗѫӑ
16.11.2016
15:38:42
частный случай из овер9000

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