@react_js

Страница 1234 из 5115
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
какого хуя не отваливается в catch?
а ты че хотел? промисы же с асинками хуево совместимы, потому что промисы принципиально не бросают эксепшны

Сергей
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 промиса

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

Google
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
а не, у нас там завернуто

я схендлил ошибку а можно прочитать тело ответа как json?
там короч есть такое https://developer.mozilla.org/en-US/docs/Web/API/Response/ok

Сергей
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 может быть или какая-то тонкость связанная с рендером

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



Denis
02.05.2017
17:03:06
Подозреваю, что у тебя индексы в качестве key
да, в контейнере массив из стейта берется и через map отображаю эти li

Maxim robox
02.05.2017
17:03:28
да, в контейнере массив из стейта берется и через map отображаю эти li
Нельзя использовать индексы в роли key, это антипаттерн. Меняй i на id.

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

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
Ну это тож легко, если бездумно это делаешь, получаешь ошибки, как у сабжа, и хер их поймаешь, если не знаешь
Я видел наоборот когда писали лишние вещи для генерации id там где список не модифицировался

Сергей
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
Использовать уникальный id на рендере абсолютно любых списков точно не стоит. Где надо - там и используешь
Почему? Есть какие-то причины, по которым наличие ключа может быть минусом?

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
Да, ты прав

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

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

Сергей
02.05.2017
17:25:56
Нужно ли?
Если их нет например

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

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

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

Или получаю от сервера массив поисковых результатов в автодополнение которые отрисуются?

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