@react_js

Страница 2205 из 5115
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 коллбеком, например, что не круто). Другой вариант у компонента на маунт подскролливать. Но тогда при открытию страницы, если он по каким-то условиям уже был отрендерен, тебя швырнёт туда. Есть третий вариант, отдавать в компонент разный пропс на предварительный рендер и на рендер по действию. Мне этот вариант кажется несколько костыльным. Возможно я что-то упускаю. Как вы решали аналогичные задачи?

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
В 16 версии например его выпили
Где же callback у setState выпилили?

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

как-то очень сложно

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