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

Сергей
08.10.2018
15:19:34

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:01

Nikolay
08.10.2018
15:21:13

Cenator
08.10.2018
15:21:13

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
поищи в интернете бесплатные курсы по реакт
там дадут неплохую вводную

Nikolay
08.10.2018
15:22:03

Google

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

Сергей
08.10.2018
15:22:25

Nikolay
08.10.2018
15:22:31
Пропсы лень кидать?

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:24:42

Сергей
08.10.2018
15:24:52
@AtomicDesign и вот это всё

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

Sunlive
08.10.2018
15:28:59

Kevin
08.10.2018
15:29:05

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

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
Нормально делай нормально будет ©️альберт эйнштейн

Kevin
08.10.2018
15:33:58

Admin
ERROR: S client not available

Nikolay
08.10.2018
15:39:31

Kevin
08.10.2018
15:48:11
Но мб я неправ

Сергей
08.10.2018
15:48:47
файл размером 8КБ

Google

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

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

Сергей
08.10.2018
15:51:17

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

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

Artyom
08.10.2018
15:53:37

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

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

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

Kevin
08.10.2018
15:56:38

Mike
08.10.2018
15:56:56

Сергей
08.10.2018
15:56:59

Алексей
08.10.2018
15:59:08
Например, страница товара: очень много верстки и несколько интерактивных элементов

Artyom
08.10.2018
15:59:52