
Nikolay
07.12.2016
09:36:56
Скобки.

Сергей
07.12.2016
09:37:06

Ilya
07.12.2016
09:37:12
Да.
Не отрицаю.

Google

Дмитрий
07.12.2016
09:37:17

Сергей
07.12.2016
09:37:25

Kirill
07.12.2016
09:37:27
вам нужен лисп

MVP
07.12.2016
09:37:31
а если вот взял стартер кит , там этого говна напихано, пока все вычистишь - проще получается с нуля

Сергей
07.12.2016
09:38:04
вам нужен лисп
те кому нравятся c-подобные языки, могут пойти в C++/Java/C#/Rust

Ярослав
07.12.2016
09:38:15

Ilya
07.12.2016
09:38:17
(Нет, (лисп (идет( в (топку)))))

Сергей
07.12.2016
09:38:19

MVP
07.12.2016
09:38:35

Ярослав
07.12.2016
09:38:36

Ilya
07.12.2016
09:38:42
Ну вот поэтому и в топку.

Google

MVP
07.12.2016
09:38:45
вопрос то - зачем они это туда пиха/ют?

Ярослав
07.12.2016
09:38:48
Но он не нужен

Ilya
07.12.2016
09:38:49
Надо мне еще думать, где и сколько скобочек.

Сергей
07.12.2016
09:38:50

Vladimir
07.12.2016
09:38:52

Ilya
07.12.2016
09:39:17
Так это в компоненте разве?

Nikita
07.12.2016
09:39:18
если под eslint сделан editorconfig то иде/редактор стили выровняет очень хорошо + есть флаг —fix

Ilya
07.12.2016
09:39:20
Это в классе.

Vladimir
07.12.2016
09:39:23
«функция определяется после того, как вызвана»

Дмитрий
07.12.2016
09:39:29
допилю))
А скинь потом плз)
Я кстати ещё вспомнил, я там зафорсил такой тернарник, имхо гораздо адекватнее
const minGreaterThan =
min =>
(acc, val) =>
val<acc && val>min
? val
: acc

Ilya
07.12.2016
09:39:39
СУКА
АААА
Вот это тернарник!

Ярослав
07.12.2016
09:39:54
Зло

Vladimir
07.12.2016
09:40:10
я даже подумал, что генерики появились в жс

Дмитрий
07.12.2016
09:40:14
Тернарник в одну строку зло

Сергей
07.12.2016
09:40:15

Дмитрий
07.12.2016
09:40:20
Во

Сергей
07.12.2016
09:40:48
ну всмысле
variable = condition
? first
: second

Дмитрий
07.12.2016
09:40:49
Точнее как

Google

Ilya
07.12.2016
09:40:52
И солнца нет, и птицы вдруг замолкли
И вместо дела мы болтали холивар

Сергей
07.12.2016
09:41:06

Ilya
07.12.2016
09:41:18
Я не понимаю, что плохого в однострочном?

Дмитрий
07.12.2016
09:41:25
Ну да

Ilya
07.12.2016
09:41:33
const label user ? 'User Field' : 'Field';
Если что-то большее нужно для тернарника, там не нужен тернарник.

Сергей
07.12.2016
09:42:02

Ilya
07.12.2016
09:42:19
Ну ебана, ты сейчас придираться будешь, или обсуждать?
Если ты хочешь вытянуть спор на приебах, то я могу просто перестать разговаривать, я думаю так лучше будет.

Дмитрий
07.12.2016
09:42:53
const minGreaterThan =
min =>
(acc, val) =>
val<acc && val>min
? val
: acc
vs
const minGreaterThan =
min =>
(acc, val) =>
val<acc && val>min ? val : acc
Бтв, последний тоже оставил валидным
но если появляется функция, даже небольшая — уже плохочитабельно

Ilya
07.12.2016
09:43:30
Они одинаково плохо читаются, браток.
Что так, что так.

Сергей
07.12.2016
09:43:51
мне if/else писать что ли для такого?
и let ?

Ilya
07.12.2016
09:44:14
{cond && <Component />
{!cond && <AnotherComponent />}
Но это такое
А еще лучше {renderComponent()}

Сергей
07.12.2016
09:45:16

Google

Ilya
07.12.2016
09:45:20
И там уже нормальный человеческий if.
А тебе везде такое надо?
Вот честно.

Сергей
07.12.2016
09:45:58
ты вот сейчас серьезно?
не гонишь?

Ilya
07.12.2016
09:46:18
:^(

Сергей
07.12.2016
09:46:50
попахивает

Admin
ERROR: S client not available

Сергей
07.12.2016
09:46:53
не правда ли?

Ilya
07.12.2016
09:46:57
Нет.

Дмитрий
07.12.2016
09:46:57
У тебя два отдельных блока кода
Блок кода — атомарен, два блока — нет, их можно сдвинуть при рефакторинге или как-то ещё исказить и перепутать

Сергей
07.12.2016
09:47:52
Нет.
нравятся методы?
я могу так
здесь НЕ НУЖЕН if/else
тернарники именно для этого придумали

Дмитрий
07.12.2016
09:48:16
У тебя есть единая сущность, Either в терминах монад. А ты её рвешь для восприятия на две

Ilya
07.12.2016
09:52:00
Бля
Лучше уж тогда полкдючить либу
И монадами

Google

Vitaly
07.12.2016
09:52:17
ой да запилите hoc
<div>
{ branch(
a === b,
<SomeComponent />,
<OtherComponent />
)}
</div>

Сергей
07.12.2016
09:52:28

Roman
07.12.2016
09:53:48
вызов функции вместо тернарника или IF - это же п-ц
как минимум нужно думать о том, что аргументы функции вычисляются независимо от условия
оба и всегда
т.е. как минимум у тебя конструктор отрабатывает
для каждого компонента

S
07.12.2016
10:03:00

Влад
07.12.2016
10:43:36
а как организовать общий обработчик событий при интернет запросах?

S
07.12.2016
10:45:17
запросы и события?)

Konstantin
07.12.2016
11:32:35

Alexander
07.12.2016
11:36:19
парни, кто-нибудь юзает react-apollo ?

Vladimir
07.12.2016
11:52:03

Влад
07.12.2016
11:54:06
что ты имеешь ввиду?
единственной место где обрабатывать ошибки запросов на бэкенд, а не писать в каждом запросе дублирующийся код

Дмитрий
07.12.2016
11:55:12
import { request } from './api'

Vladimir
07.12.2016
11:55:22

Влад
07.12.2016
11:56:01