@react_js

Страница 994 из 5115
Котяй Негодяй
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
Стул и табуретка.
Ты пишешь на JSX, как все нормальные люди. Или...

Например на гипотетическом 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
Я имел ввиду, напиши реализацию на своём гипотетическом систаксисе.
каком гипотетическом синтаксисе? я хочу использовать jsx)

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

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
Пока что, тебе нужно всего 3 компонента.
3? может два? это все же дерево, root-pane и list

Котяй Негодяй
22.02.2017
12:39:47
3? может два? это все же дерево, root-pane и list
Один базовый, хранит состояние, содержит логику общего рендера (там много что будет интересного). Второй — область. Третий — кнопка, которую можно перетаскивать.

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

Котяй Негодяй
22.02.2017
12:40:15
3? может два? это все же дерево, root-pane и list
Ну, это понятно. Но это только с точки зрения данных дерево.

Котяй Негодяй
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
Тогда сложно будет делать ресайз. Нельзя эту логику делегировать CSS.
мне так тож говорили можно, если достаточно правильно подойти к теме

Котяй Негодяй
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: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.

вот и готова у тебя дом-структура.

А у компонента области свойство direction. И он создаёт рекурсию на себя, с direction={!props.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
вроде такого? https://github.com/STRML/react-grid-layout
только оч странно он к верху прижимает

Pavel
22.02.2017
13:01:15
ядро можно отдельно заимпортить?
под ядром я имел в виду draggable и resizable компонент, плюс насколько помню там есть контейнер для этого всего

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
только оч странно он к верху прижимает
...вот без прилипаний https://strml.github.io/react-grid-layout/examples/11-no-vertical-compact.html

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