@react_js

Страница 327 из 5115
Алексей
26.07.2016
05:06:31
это решается через рекурсию

ты в конце что получить хочешь?

Denis
26.07.2016
05:07:05
вывод дерева данных

что-то похожего на это

Google
Denis
26.07.2016
05:08:23
http://www.codeproject.com/KB/aspnet/HierarchyTree/FamilyTree.JPG

Алексей
26.07.2016
05:09:00
вывод дерева данных
foreach используй и рекурсию с передачей вложенности

map тут не нужен

Denis
26.07.2016
05:09:51
Хорошо, спасибо за подсказку.

Алексей
26.07.2016
05:10:12
тип у тебя есть функция renderTree - принимает массив

там через цикл проходит по всем элементам, создает ДОМэлементы, а потом вызывается для св-ва children у каждого элемента и так до самой последней вложенности

Aleksey
26.07.2016
07:02:45
Хорошо, спасибо за подсказку.
Вот есть примеры, посмотри как у них это сделано: https://react.rocks/tag/TreeView

Все сводится к рекурсии как выше сказали, если есть children, рендеришь сам себя.

Konstantin
26.07.2016
08:07:42
Ну там почти ничего нет, больше на заглушку похоже, для будущего продукта

А в react-app много полезных вещей из коробки CSS Modules, PostCSS, Babel, Webpack, Browsersync, HMR, Hot React Loader и т.д.

Ильгар
26.07.2016
08:26:32
Люди помогите,java изучаю застрял

Ильгар Агаев: Начиная с <<перенные и ссылки>> ,<<вызов функции и возвращаемое значение>>

Google
Alexey
26.07.2016
08:33:55
Лучше бы консольную утилиту для создания компонентов
можно обычный снипет в редакторе сделать. и по усилиям дешевле выйдет

Roman
26.07.2016
08:36:24
под саблайм например и выложить на гитхаб

Alex
26.07.2016
08:38:27
Нужен реакт фреймворк, чтобы на каждом проекте была одинаковая структура

?

Dmitry
26.07.2016
08:39:18
Придётся самому скомпоновать из redux/mobx и ещё кучи штук :) Или написать самому.

Alex
26.07.2016
08:40:07
Ну допустим взять стек который покрывает 70% случаев.

и генераторы компонентов чтобы были. Мб какой нить npm generate container MainPage

Alexey
26.07.2016
08:40:40
и ты никогда не попадаешь в эти 70% случаев )

Alex
26.07.2016
08:40:44
тогда в каждом новом проекте не придется пересобирать все.

Ну, на фронте не знаю, на бэкенд стороне рельсы (ruby on rails) собрали довольно устойчивый стек. Может можно и под реакт так запилить.

Ангуляру же удается.

Ilya
26.07.2016
08:41:28
А тебе так трудно, штоле?

Alex
26.07.2016
08:41:53
А тебе так трудно, штоле?
Я вроде читал что программисты ленивые и автоматизируют трудозатраты.

Не? )

Alexey
26.07.2016
08:42:01
у фронта задач много разных

Alex
26.07.2016
08:42:11
Да согласен. Не факт что так вообще получится.

Alexey
26.07.2016
08:42:18
например, веб-приложения, либо обычные сайтики

Ilya
26.07.2016
08:42:20
Сделай себе seed-ревизиторий базовый, где есть штуки которые 100% везде нужны.

Вебпак там, структура, etc.

А потом дополняй. Что мешает то?

Google
Alex
26.07.2016
08:43:11
Сделай себе seed-ревизиторий базовый, где есть штуки которые 100% везде нужны.
Тут немного другой профит хочется получить. Чтобы ты например пришел в другой проект и увидел туже самую структуру, и почти не надо каждый раз заново разбираться что в конкретном проекте засунуто.

Ilya
26.07.2016
08:43:11
Э

Ну это ты загнул.

Alexey
26.07.2016
08:43:28
Вебпак там, структура, etc.
мне тоже кажется, что в общую часть можно вынести конфигурацию по сборки и какую-то общую структуру + линтеры

Ilya
26.07.2016
08:43:38
Я такое разве что на рельсах с джанго и видел.

Dmitry
26.07.2016
08:44:04
и генераторы компонентов чтобы были. Мб какой нить npm generate container MainPage
https://github.com/mxstbr/react-boilerplate форкни, если надо. Там есть cli вроде какой-то. Алсо, можешь форкнуть create-react-app от facebook или @koistya

Ilya
26.07.2016
08:44:10
А в остальном мире нет.

Alex
26.07.2016
08:44:44
А в остальном мире нет.
js очень динамично развивается.

Ilya
26.07.2016
08:44:52
Зачем в нпм пакет? Чтобы ставить зависимости, пока ты Ставишь зависимости?

Alex
26.07.2016
08:44:57
Сегодня есть штуки которых буквально пару лет назад вообще не было.

Konstantin
26.07.2016
08:45:04
Предлагаю скооперироваться и запилить CLI для компонентов в проекте react-app

Ilya
26.07.2016
08:45:06
По-моему гит-сида достаточно.

Звучит как идея.

Alex
26.07.2016
08:45:37
По-моему гит-сида достаточно.
Это одно из мнений. Тут есть как плюсы так и минусы.

Да я подсел на рельсы, признаюсь ? когда собирал фронт не хватало готовых штук, нужно все самому собирать.

Ilya
26.07.2016
08:46:46
Ну, просто такие вещи обычно делают тогда, когда проект не сделан еще вообще.

Структура там, папочки, конфиги. Не вижу как это можно поставить на живой проект через пакет.

Google
Alex
26.07.2016
08:47:22
Обычно сид репозиторий появляется где то на третьем проекте, когда уже более менее сообразил какие техники/компоненты часто юзаешь.

Структура там, папочки, конфиги. Не вижу как это можно поставить на живой проект через пакет.
А у ангуляра как? я просто не смотрел ? но там же однотипная структура да?

Alexey
26.07.2016
08:47:57
Предлагаю скооперироваться и запилить CLI для компонентов в проекте react-app
неочень понятно какие задачи он будет решать. тебе не кажется это оверинженерингом?

Ilya
26.07.2016
08:48:07
Это все больше напоминает общение слепого с глухим.

Либо вы меня потеряли где-то. Либо я вас потерял.

Konstantin
26.07.2016
08:48:33
В react-app планируется что CLI для создания новых компонентов, рутов и т.п. будет подбирать шаблоны из папки проекта если такие есть, а если нет использовать те что зашиты в react-app CLI утилиту

Admin
ERROR: S client not available

Konstantin
26.07.2016
08:48:55
т.е. самое то, для использования в сущ. проектах

Dmitry
26.07.2016
08:49:13
Сейчас все эти cli утилиты будут появляться как грибы после дождя :3 Что есть хорошо Хотя идеи всего этого витали давно и реализовывались у каждого где-то внутри компаний, чтобы хаос устаканить

Konstantin
26.07.2016
08:50:19
> неочень понятно какие задачи он будет решать. тебе не кажется это оверинженерингом? Ну, меня не раз просили такую чтуку запилить, так что спрос на это явно есть

Ilya
26.07.2016
08:50:43
О

Конфа отлагала.

Alex
26.07.2016
08:50:49
спрос на генераторы а не бойлерплейты? определенно

Ilya
26.07.2016
08:51:14
Ну генератор тебе бойлерплейт и нагенерирует, не?

Ilya
26.07.2016
08:51:36
Другое дело, что надо избавляться от бплейта в принципе.

Alex
26.07.2016
08:51:48
Илья, у тебя позиция что можно сделать бойлерплейт для собственного юзания/внутри компании или даже юзать готовый.

Ilya
26.07.2016
08:52:36
Ждём роботов, короче. Чтобы говоришь ему "хочу лендос как на макете". А он тебе код делает, и бек и фронт. А макет тоже роботом сделан. На основе рисунка начальника на бумаге.

Alex
26.07.2016
08:52:44
Моя позиция что было бы круто иметь какой то фреймворк который имел соглашения по структуре папок, однотипную архитектуру (в какой то степени гибкую но ограниченно) как например рельсы. Приходишь в новый проект, раз, а так такая же архитектура потому что этот фреймворк юзается. Плюс это возможно снизит порог вхождения в реакт. Ибо там прилично надо понимать чтобы его нормально юзать.

Google
Ilya
26.07.2016
08:53:12
Моя позиция в том, что фреймворки это небольшое зло.

Alex
26.07.2016
08:54:05
Моя позиция в том, что фреймворки это небольшое зло.
На самом деле большое зло. Там есть плюсы и минусы. У нормального фреймворка минусов меньше и им вполне можно пользоваться.

Dmitry
26.07.2016
08:54:11
И по потребностям. Да, порог входа выше. Но зато можно под свои подтребности сделать что надо. Понятно, что и в ангуляре впиливают внутрь redux. Но это всё боль и костыли

Alex
26.07.2016
08:54:15
ember?
Кстати надо посмотреть да ?

Ilya
26.07.2016
08:54:19
Да я не про то, что какой-то фреймворк плохой.

Я про то, что фреймворки (по крайней мере такие как Джанго или Рельса) навязывают свой собственный подход к разработке.

Alexey
26.07.2016
08:54:47
Почему оверинжиниринг?
я для себя решил это снипетом, а создавать инструмент специально для компонентом требует больших усилий и поддерживать его тоже нужно время. а по факту у всех стек разный и не угодишь

Alex
26.07.2016
08:54:49
Да, т.н. opinionated software.

Ilya
26.07.2016
08:54:53
С которым либо приходится мириться, либо включать онанизм в присядь.

Alex
26.07.2016
08:55:17
т.е они за тебя решают твой стек. Но рельа например более менее гибкая и ты можешь большую часть встроенных систем заменить на свои. Впрочем это будет уже не рельса да.

Dmitry
26.07.2016
08:55:20
@koistya а System.import через что сделан?

Ilya
26.07.2016
08:55:35
Если делать без ферймворков, да, на каждом проекте свой новый зоопарк, и надо привыкать. Зато полная свобода действий.

Alex
26.07.2016
08:55:55
Я думаю для компаний которые делают типичные приложения фреймворки это плюс.

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