
Group Butler
26.09.2017
17:07:03
Start me to get the list of commands
Start me to get the list of commands

Yan
26.09.2017
17:51:51
Подскажите, плиз, как кошернее всего подскролливать к свежесозданному блоку?
Есть мысль о ref и scrollintoview. Но тут надо после появления блока запускать скролл вручную (у setState коллбеком, например, что не круто).
Другой вариант у компонента на маунт подскролливать. Но тогда при открытию страницы, если он по каким-то условиям уже был отрендерен, тебя швырнёт туда.
Есть третий вариант, отдавать в компонент разный пропс на предварительный рендер и на рендер по действию. Мне этот вариант кажется несколько костыльным. Возможно я что-то упускаю. Как вы решали аналогичные задачи?

Stepan
26.09.2017
17:53:16

Google

Yan
26.09.2017
17:53:41
В 16 версии например его выпили
При следующем обновлении перестанет работать
Плюс загрязняется сетстейт
Он больше не пурный

Stepan
26.09.2017
17:54:52
А как предлагается?
В 16

Yan
26.09.2017
17:56:10
Пишут будет в том же тике
В релизноутсах ничего не написано

Stepan
26.09.2017
18:01:16

Yan
26.09.2017
18:02:28
Рендер после исполнения кода события происходит
Если синхронно
А у тебя в доме узла нет

Google

Yan
26.09.2017
18:02:48
Чтобы к нему подскроливать

Stepan
26.09.2017
18:03:06
Ладно, я ещё не смотрел, не готов обсуждать

Yan
26.09.2017
18:03:11
Он отрендерится и на следующий тик только можно подскроллить
А уже "лол"

Stepan
26.09.2017
18:03:55

Yan
26.09.2017
18:04:35
Я изначально и исходил из синхронного подхода
Коллбеки ругают очень

Paul
26.09.2017
18:36:21

Yan
26.09.2017
18:38:13
Я имел ввиду асинхронность
Я так понял этот кусок будет работать последовательно

Paul
26.09.2017
18:43:37
Они просто привели в соответствие, люди и так обычно ожидали что коллбэк вызовется после DidMount/DidUpdate
Что значит последовательно?

Yan
26.09.2017
18:44:37
Неасинхронно

Paul
26.09.2017
18:44:52
По отношению к чему?

Yan
26.09.2017
18:45:08
К рендеру

Paul
26.09.2017
18:45:24
Коллбэк остался асинхронным к рендеру так же как DidMount/DidUpdate

Yan
26.09.2017
18:45:59
Мне не нравится пункт про "всё отрендерится"
Я так понимаю что речь идёт о родительском компоненте
А на детей пофиг

Google

Dmitry
26.09.2017
18:47:26
ну по идее дидмаунт родителя вызывался когда все чайлды замаунтились

Paul
26.09.2017
18:47:39
Именно
Здесь ничего не изменилось

Yan
26.09.2017
18:48:14
"instead of all components have rendered"
Я про эту часть

Dmitry
26.09.2017
18:48:40
вызывается до того как они перемаунтятся выходит
т.е вызывался рендер и сразу за ним вызывается колбек

b0g3r
26.09.2017
18:49:42
@admin

Yan
26.09.2017
18:50:37

Dmitry
26.09.2017
18:52:00
так же )

Peter
26.09.2017
18:52:30
Так написано же после instead

Yan
26.09.2017
18:53:09
Тобишь вместо рендера на дидмаунт
Так?

Peter
26.09.2017
18:53:17
Типа сейчас все дочерние должны отрисоваться, а потом только колбек дёрнется

Dmitry
26.09.2017
18:55:46
а вы видели фичу с асинхронным рендерингом ?
можно дерево сделать с синхронным рендером или нет

Yan
26.09.2017
18:58:57
Кстати в чём профит?

Dmitry
26.09.2017
18:59:10
асинхронного рендера ?

Yan
26.09.2017
18:59:14
Угу

Google

Yan
26.09.2017
18:59:25
Событийная модель итак жеж
И есть пурные компоненты
Которые если теже параметры меняться не будут

Dmitry
26.09.2017
19:00:28
Ну если дебажить реакт
и смотреть трейс вызовов то можно увидеть как она идет к низу
из-за того что рендер блочится
и оно идет пока не прочитает все дерево

Yan
26.09.2017
19:01:15
Ну тобишь стек-трейс короче и понятнее

Dmitry
26.09.2017
19:01:17
а с помощью асинхронного рендера можно реализовать фичу с приоритетом процесов и скипнут просчет дерева

Yan
26.09.2017
19:01:35
Интересно

Dmitry
26.09.2017
19:01:37
я не совсем в этом ориентируюсь
это мое понимание

Paul
26.09.2017
19:01:46
Читай про https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback

Yan
26.09.2017
19:03:21
Спасибо
Похоже на оптимизацию для больших интерфейсов

Paul
26.09.2017
19:03:56
И для поточного ssr

Fil
26.09.2017
19:13:35
есть ли cli для реакт как в вью кроме дефолтного больно уж он обрезанный

Serge
26.09.2017
19:19:30
Create react app?

Yan
26.09.2017
19:25:27
Rship был когда-то если его не забросили

Google

Vladyslav
26.09.2017
19:28:10
ребят, а кто-то юзает эту штуку ? https://github.com/styleguidist/react-styleguidist

Dmitry
26.09.2017
19:33:11
я юзал
был пакет для лерны написал документацию в этой штуке. Все отлично завелось без каких-то костылей.

Vladyslav
26.09.2017
19:34:35
та я чо-то не пойму как ее с редаксом и редакс-формами связать
когда компонентам стейт нужен из стора

Dmitry
26.09.2017
19:35:47
Я бы для такого юзал storybook

Николай
26.09.2017
19:35:59
Привет
подскажите, как лучше сделать
1. есть компонент , который подгружает профиль и имеет роут /profile/:id
2. внутри него есть компонент который содержит подписчиков и имеет роут /profile/:id/subscribers
в 1м компоненте на didComponentMount диспатчится подгрузка данных профиль, но по идее при переходе внутри компонента подгрузки быть не должно, как лучше реализовывать вложенные роуты и компоненты
?

Dmitry
26.09.2017
19:36:12
у меня жсовские компоненты с рефками не завелись и я скипнул

Vladyslav
26.09.2017
19:38:22
сторибук кажеться каким-тод ико сложным

Dmitry
26.09.2017
19:38:54
https://github.com/zhDmitry/redux-form-antd
вот у меня со сторибукой редукс формы

Vladyslav
26.09.2017
19:40:55
круто выглядит, но кода ппц просто
https://github.com/zhDmitry/redux-form-antd/blob/master/stories/TextInput.js
как-то очень сложно