
Котяй Негодяй
22.02.2017
12:29:50
Исправил. Опечатка была.

Danila
22.02.2017
12:30:28
окей, понял
ну тут собственно 2 кейса

Google

Сергей
22.02.2017
12:31:12
два стула... ты хотел написать

Котяй Негодяй
22.02.2017
12:31:26
Стул и табуретка.

Danila
22.02.2017
12:31:33
1. мы что-то поместили в компонент. то есть мы прям явно перетянули какую-то кнопку на какую-то форму.
2. мы сделали новый компонент и поместили в него кнопку, а этот новый компонент поместили в форму
ну то есть это не синонимичные вещи, во втором кейсе возникает новый компонент в принципе, а в первом - нет

Котяй Негодяй
22.02.2017
12:31:55
Например на гипотетическом XML.

Сергей
22.02.2017
12:33:49

Danila
22.02.2017
12:33:55

Котяй Негодяй
22.02.2017
12:34:33
И ты увидишь, что уттебя там 2 кейса будет при каждой вложенности.

Danila
22.02.2017
12:34:53
в ооообщем, за время этого диалога я успел немного подбухнуть

Google

Danila
22.02.2017
12:35:27
мб и правда что-то ускользает от моего орлиного взора

Котяй Негодяй
22.02.2017
12:35:28
Вот теперь я запутался.

Danila
22.02.2017
12:36:00
так что вернёмся к нему после праздников, я постараюсь накидать какой-нибудь прототипчик за эти выходные

Котяй Негодяй
22.02.2017
12:36:17
?

Сергей
22.02.2017
12:37:01
я тут ща набрасываю))

Котяй Негодяй
22.02.2017
12:37:26
Упрощай.
Пока что, тебе нужно всего 3 компонента.

Алексей
22.02.2017
12:38:36

Сергей
22.02.2017
12:39:09

Котяй Негодяй
22.02.2017
12:39:47

Алексей
22.02.2017
12:39:48
list?
ну типа лист в дереве, не пришло в голову быстро правильное название)

Котяй Негодяй
22.02.2017
12:40:15

Алексей
22.02.2017
12:40:21

Котяй Негодяй
22.02.2017
12:40:43

Сергей
22.02.2017
12:40:59

Котяй Негодяй
22.02.2017
12:41:17
Наиболее безболезненный вариант — отдельная граница-кнопка, которая плавает над всем вот этим вот.

Сергей
22.02.2017
12:41:55
и как сделать минимальный реконсилейшен при всей этой структуре
тоже вопрос

Котяй Негодяй
22.02.2017
12:42:13
По драг-старт она подписывает на себя родительский компонент, и он меняет свой стейт в соответствии с её положением.
Под драг-стоп — отписывает.

Google

Котяй Негодяй
22.02.2017
12:42:34
Профит.
Конечно же, нужно будет делать debounce, но это оптимизация, и отложим на потом.

Сергей
22.02.2017
12:43:32
ладно, это всё звучит не сложно

Котяй Негодяй
22.02.2017
12:43:54
Вот здесь ты потрахаешься.

Сергей
22.02.2017
12:44:00
сложность в том, если нужен динамический контент
чтобы панелей можно было делать не 2
а много

Котяй Негодяй
22.02.2017
12:44:16
Список ты должен превратить в сетку.

Сергей
22.02.2017
12:44:27
список
я думал деревце сделать

MVP
22.02.2017
12:44:51

Котяй Негодяй
22.02.2017
12:45:02
Хм... А ты не опасаешься, что у тебя тогда там всякие рекурсии появятся? Они всё усложнят.
Я бы реализовал математический алгоритм рассчёта размеров областей.
И для него отдельные тесты накидал бы.

Алексей
22.02.2017
12:46:04

Сергей
22.02.2017
12:46:12
да тут другая тема
надо чтобы главную рабочую область можно было разделить как захочется юзеру

Алексей
22.02.2017
12:46:58
я поэтому и говорил про веса) то есть элементы на одном уровне вложенности должны боротся за свободное место в родительском элементе

Сергей
22.02.2017
12:47:01
и чтобы можно было на левую/правую панель добавить несколько панелек
и притом иметь ресайз ручной

Котяй Негодяй
22.02.2017
12:47:21
Я бы пильнул компонент. Интересная идея. Для фана, ибо практического профита пока нет.

Сергей
22.02.2017
12:47:24
копец... чувствую себя странно

Google

Котяй Негодяй
22.02.2017
12:48:07

Алексей
22.02.2017
12:48:27

Сергей
22.02.2017
12:48:45

Котяй Негодяй
22.02.2017
12:48:52

Сергей
22.02.2017
12:49:30
а по факту svg здесь только линии, остальное делает flexbox

Котяй Негодяй
22.02.2017
12:49:55
Не проще ли измерять это в пикселях от границы родительского контейнера?

Admin
ERROR: S client not available

Котяй Негодяй
22.02.2017
12:50:38
Простота и гибкость.

Сергей
22.02.2017
12:50:40

Алексей
22.02.2017
12:50:51

Котяй Негодяй
22.02.2017
12:51:35
Ну как, не быть.
Он может быть проще.

Сергей
22.02.2017
12:53:18
непонятно только как строить это всё при рендере
передаешь ему структуру данных
он отрисовал, а как ему сказать, что пихать внутрь каждой панели..

Котяй Негодяй
22.02.2017
12:53:31
А у компонента области свойство direction. И он создаёт рекурсию на себя, с direction={!props.direction}
Сделай так, чтобы просто сначала отрендерилась структура без поведения.
Без рассчёта.

Сергей
22.02.2017
12:54:53
какой бойлер взять?
я то хз чем тут люди пользуются

Google

Котяй Негодяй
22.02.2017
12:55:12
А пропс direction пусть будет CSS-свойством flex-direction.
вот и готова у тебя дом-структура.

Сергей
22.02.2017
12:57:30
для приложения
тестить же надо где-то

from
22.02.2017
12:58:02
https://camo.githubusercontent.com/8c68a2e6d6e01364247232267a5698ac0d9b63c6/687474703a2f2f692e696d6775722e636f6d2f6f6f314e5436632e676966

Сергей
22.02.2017
12:58:26
оооуу
воооууу
очень близко!!!

Alexander
22.02.2017
13:00:01
Подскажите карусель для реакта

Pavel
22.02.2017
13:00:04
очень близко!!!
там по сути можно ядро только использовать и намутить то, что тебе нужно

Сергей
22.02.2017
13:00:16

Pavel
22.02.2017
13:01:15

from
22.02.2017
13:01:22
наверняка настраивается

Pavel
22.02.2017
13:01:26
а там уже в своих компонентах подпиливаешь и все

Сергей
22.02.2017
13:01:37
ооо
офигенно

Pavel
22.02.2017
13:01:44
этот проект состоит из неск проектов того же чувака

from
22.02.2017
13:01:48