@react_js

Страница 4966 из 5115
Artyom
08.10.2018
15:19:12
В общем для общественного спокойствия тема закрывается

Alexander
08.10.2018
15:19:42


Max
08.10.2018
15:20:02


Google
Cenator
08.10.2018
15:20:18
вынеси в отдельный компонент

Andrew
08.10.2018
15:20:31
<ItemsArray /> -> {ItemsArray}

Kevin
08.10.2018
15:20:47
если уж так писать, то <this.ItemsArray />

Cenator
08.10.2018
15:21:13
если уж так писать, то <this.ItemsArray />
компоненты с большой буквы ес че)

Andrew
08.10.2018
15:21:17
бля

Max
08.10.2018
15:21:17
вынеси в отдельный компонент
Это будет не слишком абстрактно, ведь я этот список буду использовать только в этом компоненте?

Kevin
08.10.2018
15:21:24
спойлер: работает

Сергей
08.10.2018
15:21:39
поищи в интернете бесплатные курсы по реакт там дадут неплохую вводную

компоненты с большой буквы ес че)
если есть точка, тоже прокатить должно (а точнее expression)

Nikolay
08.10.2018
15:22:03
Google
Kevin
08.10.2018
15:22:08
но лучше, наверное, всё-таки {this.renderItemsArray()} какой-нибудь, если не хочется в отдельный компонент выносить

Andrew
08.10.2018
15:22:52
а вообще map то можно и внутри render сделать

Kevin
08.10.2018
15:24:00
Расскажи, зачем так делать?
чтобы не выносить в отдельный компонент да, чтобы не пробрасывать стейт в пропсы и вообще не превращать дерево исходников в бессистемную свалку компонентов

Max
08.10.2018
15:24:08
Всем спасибо за ответы, еще поищу стайл гайды какие-то

Kevin
08.10.2018
15:24:25
по-моему, на эту тему стайлгайдов нету

Andrew
08.10.2018
15:24:38
документацию просто посмотри и примеры там

Nikolay
08.10.2018
15:25:14
Как ты это говно тестировать будешь, если вдруг понадобится?

Владимир
08.10.2018
15:26:00
Так ведь это... Реакт он же как раз про то, чтоб разделять всё на компоненты :)
Не следует множить сущности без необходимости (с) Дэн Абрамов

Nikolay
08.10.2018
15:26:32
Не следует множить сущности без необходимости (с) Дэн Абрамов
То же мне авторитет кек :)) Необходимость кто определяет?

Kevin
08.10.2018
15:26:34
Так ведь это... Реакт он же как раз про то, чтоб разделять всё на компоненты :)
это, конечно, круто, но не когда это “серый прямоугольник поверх столбца” так у меня и столбцы рисуются такими рендер-функциями, и прямоугольники поверх них а без родителя-контейнера это вообще не компоненты

Женя
08.10.2018
15:27:08
Sergey
08.10.2018
15:27:16
Nikolay
08.10.2018
15:27:40
А кто для тебя авторитет?
Фаулер. Мартин чутка мб.

Google
Kevin
08.10.2018
15:27:41
То же мне авторитет кек :)) Необходимость кто определяет?
пишущий, конечно имхо, если не можешь показать компонент в сторибуке и он что-то сам рендерит, то этот компонент не стоит того, чтобы быть венесеным в отдельный файл а несколько компонентов держать в одном файле — такое)

(особенно когда тебе эти компоненты надо оборачивать каким-нибудь `withStyle`)

Nikolay
08.10.2018
15:28:19
> а несколько компонентов держать в одном файле — такое ну это уже вкусовщина и вопрос локальных соглашений

Владимир
08.10.2018
15:28:19
Фаулер. Мартин чутка мб.
Не следует множить сущности без необходимости (с) Мартин Фаулер

Kevin
08.10.2018
15:29:05
> а несколько компонентов держать в одном файле — такое ну это уже вкусовщина и вопрос локальных соглашений
если это просто стейтлесс-компонент, то сойдет а если уже со всякими обертками, то пизда

Nikolay
08.10.2018
15:29:26
Не следует множить сущности без необходимости (с) Мартин Фаулер
Это ваще кажется сказал чувак, который жил чуть пораньше :))

Сергей
08.10.2018
15:29:32
Nikolay
08.10.2018
15:30:25
Но, если ты все равно выносишь функцию, почему бы легким движением руки не сделать из этой функции SFC?

Kevin
08.10.2018
15:32:15
Не-не, рендер-функции это еще куда ни шло. Но рендер-методы — кака.
если честно, не вижу с ними проблемы не плодят компоненты на ровном месте (потом дерево в девтулзах получается читабельнее) не приходится переживать из-за ререндера не надо пробрасывать стейт и пропсы да, не очень красиво, но, по-моему, сойдёт

Дмитрий
08.10.2018
15:32:31
Нормально делай нормально будет ©️альберт эйнштейн

Admin
ERROR: S client not available

Nikolay
08.10.2018
15:39:31
увеличение количества кода на ровном месте
Кода не должно быть мало, код должен быть понятен и предсказуем :)

Kevin
08.10.2018
15:48:11
Кода не должно быть мало, код должен быть понятен и предсказуем :)
Имхо, создание компонентов, придумывание им длиннющих имён, прокидывание им кучи пропсов и оборачивание их во всякие pure понятности не придаёт)

Но мб я неправ

Google
Сергей
08.10.2018
15:50:28


Artyom
08.10.2018
15:50:46
Не-не, рендер-функции это еще куда ни шло. Но рендер-методы — кака.
Поддерживаю Не используйте методы `render*`, возвращающие JSX - такой код сложнее дебажить, потому что параметры и контекст компонента размазываются и их связи становятся менее явными. Так же в React-девтулзах намного сложнее отследить откуда взялся JSX . Лучше выносите это в отдельные компоненты. При этом, скорее всего, какие-то props вам не придется перепрокидывать, а можно будет подключить отдельно только к необходимым микро-компонентам - это уменьшает связанность, а значит сложность кода.

Kevin
08.10.2018
15:51:21
ради б-га, юзайте https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker хотя бы

Сергей
08.10.2018
15:52:13




Алексей
08.10.2018
15:53:46
Кстати, например, надо отрендерить кусок html, который больше нигде не переиспользуется. Нет же смысла разбивать этот хтмл по компонентам и функциям (именно html)

На 400 строк html, к примеру

Сергей
08.10.2018
15:54:49
может единоразово и можно

Mike
08.10.2018
15:56:22
чтобы намекнуть будущим поколениям что здесь 400 строк уныния

Mike
08.10.2018
15:56:56
к р а с и в о
н е в ы е б

Алексей
08.10.2018
15:59:08
вынести в файл, а в компоненте импортнуть как строчку и сделать dangerouslySetInnerHtml
А если среди них надо ещё местами поставлять онклики которые через пропсы передаются и вывести информацию из пропсы?

Например, страница товара: очень много верстки и несколько интерактивных элементов

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