
Сергей
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
понятное дело
ты же её "обработал"
это равносильно
try {
// your operation
}
catch (error) {
// catch
}
если убрать try/catch то у тебя все ошибки будут валиться в UnhandledPromiseRejection
короче так не делается

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

code4aman
15.06.2017
06:23:47

Google

? ethorz
15.06.2017
06:26:14
это если в catch ничего нет

Сергей
15.06.2017
06:26:35
ну короче вот то что ты сейчас описал

? 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. Непривычно разделение данных и методов. Как это должно работать вообще? Как связать эти разрозненные фишки в кучу?

Сергей
15.06.2017
07:13:42

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
может это покажется старомодным, но я бы начал с курса у яйцеголового

Sheridan
15.06.2017
07:19:46

Stepan
15.06.2017
07:20:16
egghead
Dan Abramov egghead гуглишь и будет тебе счастье

Сергей
15.06.2017
07:20:53

Google

Sheridan
15.06.2017
07:22:17

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

Alex
15.06.2017
07:23:30

Stepan
15.06.2017
07:25:45

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

Сергей
15.06.2017
07:27:43

Admin
ERROR: S client not available

Сергей
15.06.2017
07:27:55

Sheridan
15.06.2017
07:29:14

Сергей
15.06.2017
07:29:37

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
Сам файл

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

Konstantin
15.06.2017
07:32:16

Sheridan
15.06.2017
07:32:20

Сергей
15.06.2017
07:32:33

Konstantin
15.06.2017
07:32:39

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

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

Konstantin
15.06.2017
07:33:01

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

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
Тожн самое пишет
Может версия ноды старая