
from
02.05.2017
16:05:03
так не return, а throw error

Сергей
02.05.2017
16:05:17
а если я совсем try/catch уберу?

from
02.05.2017
16:05:24
можешь убрать catch

Сергей
02.05.2017
16:05:55

Google

Сергей
02.05.2017
16:05:58
короче вообще разницы нет

Pasha
02.05.2017
16:06:05
Т_Т

Mike
02.05.2017
16:06:12

Сергей
02.05.2017
16:06:23
а ничего что АСИНКИ это блядь сахар над промисами?!
тут скорее вопрос к спеке fetch

Dreamerinnoise
02.05.2017
16:07:11
В catch ты попадёшь если во время fetch'а случится кирдык

Mike
02.05.2017
16:07:18
че?
ну фетч же промисный, в нем свой кэтч, который колбэк вызывает, а не ошибку бросает.
а сами асинки же нативные в es7, а не в es7 — это сахар над тем, над чем твой бабель их решил рассахарить

from
02.05.2017
16:07:40
то что вернулся 404 не значит что фетч реджекнет

Mike
02.05.2017
16:07:51
и я все равно не верю, что он внешнюю конструкцию try...catch добавит в .catch промиса

Сергей
02.05.2017
16:07:58

anoru
02.05.2017
16:07:58
разве не статус ответа надо проверять?

Google

Сергей
02.05.2017
16:08:02
спасибо

Dreamerinnoise
02.05.2017
16:08:09

Mike
02.05.2017
16:08:21
то есть ты думаешь типа reject -> throw? не очевидно как-то

Сергей
02.05.2017
16:08:24
пошел перепишу this.api.get
для этого и было придумано
чтоб такая херня как у меня работала
но она не работает потому что я в методе самого запроса статус не чекаю
спасибо ребят

from
02.05.2017
16:11:10
welcome

Сергей
02.05.2017
16:13:22
я схендлил ошибку
а можно прочитать тело ответа как json?

hlomzik
02.05.2017
16:15:47
react-sidebar позволяет как-то подписаться на события? В доке не видно такого.
В состоянии docked он все равно анимирует сайдбар, вытаскивая его из-за края экрана, при этом размер основного блока тоже быстро и плавно уменьшается, а у меня там контент завязан на размер контейнера. Никаких событий ресайза не происходит, конечно. Как это можно красиво решить?

from
02.05.2017
16:16:40

Aleh
02.05.2017
16:18:55
а не, у нас там завернуто

Сергей
02.05.2017
16:25:25
разобрался
.ok весьма в тему
спасибо!

Google

Сергей
02.05.2017
16:25:43
async/await рулят)

Aleh
02.05.2017
16:25:58
ага)

Сергей
02.05.2017
16:35:19
всем огромное спасибо
надо перечитать спеку fetch и асинков

Denis
02.05.2017
16:49:38
добрый вечер господа, пытаюсь решить следующий вопрос:
есть небольшое SPA: react, redux. Есть у меня todo-list. На каждой заметке есть кнопка комплита, при клике текущая заметка убирается из данного списка и попадает в другой. Проблема в следущем: когда первый итем убирается, следующему добавляются его классы (и стили также). Итем удаляется правильный. При ререндере все ок становится. Подозреваю что проблема с ref может быть или какая-то тонкость связанная с рендером

Maxim robox
02.05.2017
16:59:39
Подозреваю, что у тебя индексы в качестве key

Mike
02.05.2017
17:02:09
Именно они

Denis
02.05.2017
17:03:06

Maxim robox
02.05.2017
17:03:28

Max
02.05.2017
17:05:40

Maxim robox
02.05.2017
17:05:58

Max
02.05.2017
17:06:10
Если порядок элементов меняться не будет
Это в доке написано

Maxim robox
02.05.2017
17:07:15
Написано, что не рекомендуется.

Max
02.05.2017
17:07:36
Но не написано что это антипатичное
Антипаттерн
Тьфу

Google

Max
02.05.2017
17:08:08

Maxim robox
02.05.2017
17:09:24

Max
02.05.2017
17:09:43
Аргументируй

Denis
02.05.2017
17:10:10
спасибо, помогло

Maxim robox
02.05.2017
17:12:02
Аргументируй
Первое, что приходит на ум при ворнинге об отстутствии ключа — подсунуть индекс. Это и есть антипаттерн.
А ещё второй ссылкой в гугле выдаёт, что это тоже антипаттерн.

Mike
02.05.2017
17:12:48
Аргументируй.
Я вывожу массив, я вот не планировал его менять, но реакт доебывает "ключи мне, смертный", добавляю индекс, он доебывает "индекс блеать, смертный". Ну и получаются ключи fuck-you-${i}

Admin
ERROR: S client not available

Maxim robox
02.05.2017
17:13:20

Mike
02.05.2017
17:13:32
Заебал, ага

Сергей
02.05.2017
17:13:46

Max
02.05.2017
17:13:50
А своими словами можешь пояснить почему антипаттерн?

Mike
02.05.2017
17:14:34

anoru
02.05.2017
17:15:08

Mike
02.05.2017
17:15:40
Ну я если честно не помню, мб это линтер мой, так что не принимайте совсем как точную инфу

Maxim robox
02.05.2017
17:15:59
Да, скорее линтер.

Mike
02.05.2017
17:16:24
Я посмотрю попозже, отпишусь

Max
02.05.2017
17:16:35

Mike
02.05.2017
17:17:01

Сергей
02.05.2017
17:17:04

Google

Max
02.05.2017
17:17:23
Это не антипаттерн, это просто вещь про которую надо знать

anoru
02.05.2017
17:17:40
Использовать уникальный id на рендере абсолютно любых списков точно не стоит. Где надо - там и используешь

Max
02.05.2017
17:18:01
Угу

Maxim robox
02.05.2017
17:18:47

Max
02.05.2017
17:19:04

Mike
02.05.2017
17:19:07

Maxim robox
02.05.2017
17:20:40
Ну ок. Хотя не сталкивался с таким.

anoru
02.05.2017
17:24:06
Почему? Есть какие-то причины, по которым наличие ключа может быть минусом?
Ты про uniqid либу, которая каждый раз выдает разный уникальный id? Просто не юзаю такое. Либо id с апи есть в списке элементов уже, либо индексы, либо ничего. Но сходу могу предположить, что генерироваться уникальный id будет каждый раз заново и это получается, что при добавление итема в список - будет весь список перерендериваться, а не просто 1 элемент добавится, или как? Ведь key при следующем обходе рендера выдаст уникальный id для каждого итема. Поправьте если не прав

Max
02.05.2017
17:24:54
Да, ты прав

Сергей
02.05.2017
17:25:10

anoru
02.05.2017
17:25:20
Но они уже приходят с ними )

Mike
02.05.2017
17:25:33
Я бы 10 раз подумал

Сергей
02.05.2017
17:25:56

Maxim robox
02.05.2017
17:26:10
Ты про uniqid либу, которая каждый раз выдает разный уникальный id? Просто не юзаю такое. Либо id с апи есть в списке элементов уже, либо индексы, либо ничего. Но сходу могу предположить, что генерироваться уникальный id будет каждый раз заново и это получается, что при добавление итема в список - будет весь список перерендериваться, а не просто 1 элемент добавится, или как? Ведь key при следующем обходе рендера выдаст уникальный id для каждого итема. Поправьте если не прав
Не. Uniq id либы я не использовал. Я скорее к тому, что не сталкивался пока со случаем, когда из элемента списка нельзя было бы состряпать id. Хотя это скорее потому, что я только API клиентами занимался.

Mike
02.05.2017
17:26:25
Если у тебя список выводит все элементы одинаково и ты знаешь это, в какой хуй тебе эта генерация айдишников?

anoru
02.05.2017
17:26:31
Для оптимистичного изменения есть польза в этом, для других кейсов не вижу

Mike
02.05.2017
17:28:26
Простой пример, я делаю слайдер, получающий на вход массив элементов, я их рендерю подряд во флексбоксе и в зависимости от промотки слайдер транслейчу. Нахера мне уникальные айди?
Или получаю от сервера массив поисковых результатов в автодополнение которые отрисуются?