@react_js

Страница 1461 из 5115
Сергей
15.06.2017
06:02:13
установи в DevTools галочку Async



code4aman
15.06.2017
06:03:59
хендлить ошибки локально, чтоб в кэч попадало то что ты укажешь

? ethorz
15.06.2017
06:06:26
throw new Error ?

Google
? ethorz
15.06.2017
06:06:32
это понятно

отказаться от catch можно как-то?

если в первом then вернуть ошибку

then(result => {}, error => {}) такая запись игнорит error

т.е. идет дальше в then

Сергей
15.06.2017
06:07:21
понятное дело

ты же её "обработал"

отказаться от catch можно как-то?
тогда ты не сможешь обрабатывать ошибки

это равносильно try { // your operation } catch (error) { // catch }

если убрать try/catch то у тебя все ошибки будут валиться в UnhandledPromiseRejection

короче так не делается

? ethorz
15.06.2017
06:10:02
окей, понял

code4aman
15.06.2017
06:23:47
throw new Error ?
ага, чет у меня сообщение поздно отправилось)

Google
? ethorz
15.06.2017
06:26:14
если убрать try/catch то у тебя все ошибки будут валиться в UnhandledPromiseRejection
ну, можно слушатель на unhandledpromiserejection повесить, e.preventDefault(), и вывод ошибки, для того, чтобы в промисах не писать везде пустой catch

это если в catch ничего нет

? ethorz
15.06.2017
06:26:49
есть альтернативы?

Сергей
15.06.2017
06:26:51
это самый сраный говнокод

ПИСАТЬ НОРМАЛЬНЫЙ КОД

и обрабатывать ошибки

в catch НЕ ДОЛЖНО БЫТЬ ПУСТО!

у тебя есть операция makeA()

если она может свалиться, ты должен предусмотреть обработку этой исключительной ситуации

но если у тебя несколько связанных операций типа takeA(), makeA(), getResult() и они все в цепочке то возможно есть смысл обработать всё как одну исключительную ситуацию

подавление ошибок это самый наихудший пиздец какой может допустить разработчик

? ethorz
15.06.2017
06:29:32
ну, вот подавление это не мой подход

вот и пытаюсь выяснить

правильно ли)

а в цепочке я в catch (что сам писал), обработал исключение

имеется ввиду, что если ситуацию не нужно обрабатывать, и чтобы не писать .catch(err) {} пустой

можно подавить в таком случае его, и .catch писать тогда, когда он необходим

Google
? ethorz
15.06.2017
06:34:40
чтобы в случае ошибки в консоль не сыпалось Uncaught (in promise)

а выводить причину, event.reason

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

Сергей
15.06.2017
06:53:48
Если ты обработал ситуацию то все ок

Если тебе не важно ок или не ок, то лучше писать явно пустой .catch с комментарием почему так

Sheridan
15.06.2017
07:13:04
Други, ай нид хэлп. Никак после плюсов в голове не уложится как работает react+redux. Непривычно разделение данных и методов. Как это должно работать вообще? Как связать эти разрозненные фишки в кучу?

Sheridan
15.06.2017
07:14:05
Я бы объяснил, но мне лень с телефона писать
ну если есть время то можно и голосом :)

/me вчра полдня курил примеры и статьи, но они видимо расчитаны на тех, кто уже понял как это связывается и работает

опускается куча инфы, например как связываются actions с reducers

Сергей
15.06.2017
07:16:19
Есть статья как написать свой redux

Сергей
15.06.2017
07:16:36
Погугли

Там отлично объясняется концепция

Sheridan
15.06.2017
07:17:56
да сама концепция единого хранилища понятна и логична. А вот как например приложение должно реагировать на смену состояния, как вызвать рендер приложения с новым состоянием - непонятно например

code4aman
15.06.2017
07:18:15
может это покажется старомодным, но я бы начал с курса у яйцеголового

Stepan
15.06.2017
07:20:16
egghead

Dan Abramov egghead гуглишь и будет тебе счастье

Сергей
15.06.2017
07:20:53
да сама концепция единого хранилища понятна и логична. А вот как например приложение должно реагировать на смену состояния, как вызвать рендер приложения с новым состоянием - непонятно например
connect создаёт React-компонент Добавляет хэндлеры слушающие стор redux. При обновлении стора, вызывается mapStateToProps и результат кладется в стейт этого компонента через setState, что вызывает рендер компонента и его детей. Примерно так

Google
Сергей
15.06.2017
07:22:58
Почитай исходники react-redux

Там не сильно сложно

Stepan
15.06.2017
07:25:45
Почитай исходники react-redux
А лучше посмотри курс Дена Абрамова (собственно, создателя редакс). Он всё это имплементирует с комментариями

Sheridan
15.06.2017
07:27:30
печально что всё там на англицком. Это конечно мои проблемы, но часть смысла сквозь эту дыру утекает. А часть инфы вообще в видео, а на случ я англицкий вообще почти никак

Сергей
15.06.2017
07:27:43
Admin
ERROR: S client not available

Sheridan
15.06.2017
07:29:14
Иногда быстрее посмотреть на исходники. У меня вот нет времени на курс
Смотрел я в исходники. Тоже местами неясно. Например непонятно откуда берется тут https://github.com/stowball/dummys-guide-to-redux-and-thunk-react/blob/master/src/store/configureStore.js rootReducer

Sheridan
15.06.2017
07:29:58
Сверху импорт
да, я ходил туда, нету

Сергей
15.06.2017
07:30:00
https://github.com/stowball/dummys-guide-to-redux-and-thunk-react/blob/master/src/reducers/index.js Сам файл

да, я ходил туда, нету
Есть всё Резолвит name.js или name/index.js

Sheridan
15.06.2017
07:31:02
то есть rootReducer это какоето заранее определенное имя внутри Redux ?

Сергей
15.06.2017
07:31:06
Нет

Импорты так работают

Misha
15.06.2017
07:31:30
Ребята, помогите, на убунте не выполняется команда create-react-app

Пишет нет такого файла или каталога

Google
Сергей
15.06.2017
07:32:12
import a from './foo' Будет искать два файла ./foo.js и ./foo/index.js

Sheridan
15.06.2017
07:32:20
Импорты так работают
аааа, оно импортирует всё из ./reducers в имя rootReducer, спасибо

Сергей
15.06.2017
07:32:33
Пишет нет такого файла или каталога
Может сначала надо глобально установить его?

Konstantin
15.06.2017
07:32:39
Пишет нет такого файла или каталога
npm create-react-app так запускаешь?

Сергей
15.06.2017
07:32:51
/reducers

Misha
15.06.2017
07:32:54
Глобально установил

Misha
15.06.2017
07:33:06
Нет

npm create-react-app так запускаешь?

Konstantin
15.06.2017
07:33:13
npm install -g create-react-app create-react-app my-app

Сергей
15.06.2017
07:33:23
аааа, оно импортирует всё из ./reducers в имя rootReducer, спасибо
Только default. Чтобы взять все надо import * as Foo from ......

Sheridan
15.06.2017
07:33:55
в этом же примере https://github.com/stowball/dummys-guide-to-redux-and-thunk-react/tree/master/src непонятна связь actions и редусеров

Ostap
15.06.2017
07:35:31
кто юзал fusebox? http://fuse-box.org

Misha
15.06.2017
07:35:45
Konstantin
15.06.2017
07:35:54
Не помогло
а вот это странно

а попробуй sudo npm create-r....

Sheridan
15.06.2017
07:36:06
Не помогло
а что написало то?

Misha
15.06.2017
07:36:10
Тожн самое пишет

Может версия ноды старая

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