
Dmitry
29.10.2017
21:18:45
и в сорцах

Alex
29.10.2017
21:18:52
мне не будет проблемно сделать через редакс, но это не та информация которая должна в нём храниться

Dmitry
29.10.2017
21:19:31

Google

Andrew
29.10.2017
21:20:11
По идее можешь писать так const fetchSomeApi =()=>({types:[REQUEST,SUCCESS,FAIL]})
?

Dmitry
29.10.2017
21:20:37
там на каждый екшон свой еррор тайп

Andrew
29.10.2017
21:21:01
Ааа

Dmitry
29.10.2017
21:21:01
prefix+fnName+state
ты просто промис возвращаешь с санка

Andrew
29.10.2017
21:21:29
Я просто немного тупо делаю
Один реррор на редьюсер

Dmitry
29.10.2017
21:22:42
а потом в редюсере я просто хендлю стейты этого екшона

Andrew
29.10.2017
21:23:49
Интересно, завтра попробую так сделать todo

Google

Dmitry
29.10.2017
21:23:53

Andrew
29.10.2017
21:24:35
А если в одном редьюсере данные берутся с нескольких енд поинтов ?

Dmitry
29.10.2017
21:24:36

Alex
29.10.2017
21:24:55

Dmitry
29.10.2017
21:25:08
.on(actions.fetchData,actions.fetchData2, (state, payload)=>{
ну если у тебя форм храниться в редуксе, то в чем проблема ?

Andrew
29.10.2017
21:26:00
Да reset просто
А не ресет форм

Alex
29.10.2017
21:26:34
resetForm обёрнут в thunk typescript ругается

Andrew
29.10.2017
21:26:55
Вроде просто ресет

Dmitry
29.10.2017
21:27:17

Andrew
29.10.2017
21:27:20
Ресет форм это то что вызывается без диспатча

Alex
29.10.2017
21:27:20

Andrew
29.10.2017
21:27:26
Да

Dmitry
29.10.2017
21:27:52
лол
Я с тсом работал только на ангуляре (

Andrew
29.10.2017
21:28:37
https://redux-form.com/6.0.0-alpha.4/docs/faq/howtoclear.md/
во

Dmitry
29.10.2017
21:28:49
А, это редукс формы

Google

Dmitry
29.10.2017
21:28:50
лол

Andrew
29.10.2017
21:28:51
просто ресет

Alex
29.10.2017
21:29:06
т.е. это экшон который вызывается из компонента, а я спрашиваю как его вызвать из экшона

Andrew
29.10.2017
21:29:08
только вчера делал такое

Alex
29.10.2017
21:29:12
не, у меня не redux-form

Andrew
29.10.2017
21:29:23
ааа
тогда сорян
я думал редакс форм

Alex
29.10.2017
21:29:53
тип я могу конечно скопировать эти две строчки, но это не норм

Dmitry
29.10.2017
21:31:19
Так а че тс ругается ?
типа функция с 2 аргументами а не с 3
и тыпы не совпадают ?

Alex
29.10.2017
21:31:55
да тип типы не совпадают

Dmitry
29.10.2017
21:32:19
(<any>resetForm()))))))))

Alex
29.10.2017
21:33:06
ну насколько я знаю в connect когда происходит map экшоны обёртываются, чтобы после вызова их диспатчило или что там ещё яхз
а тут считай голый экшон без обёртки

Voskresus
29.10.2017
21:33:21
что кто первый завтра на бутылку ? https://geektimes.ru/company/pochtoy/blog/291807/
сегодня

Andrew
29.10.2017
21:34:32

Google

Cenator
29.10.2017
21:34:37

Alex
29.10.2017
21:34:40
да я про него

Andrew
29.10.2017
21:35:13
в редакс санке можно просто вызвать диспатч вручную
и все

Dmitrii
29.10.2017
21:35:46
если кто использовал cerebral поделитесь впечатлениями

Alex
29.10.2017
21:36:14
т.е. если с thunk диспатчить функцию то будет норм?
функцая как раз содержит аргументы что подставляет thunk

Andrew
29.10.2017
21:37:03
return (dispatch) =>{}
и там уже диспатчишь то что тебе нужно
я вот хз как оно его берет как аргумент

Alex
29.10.2017
21:37:50
dispatch((dispatch, getState)={}) так работает?

Andrew
29.10.2017
21:39:54
function incrementAsync() {
return dispatch => {
setTimeout(() => {
// Yay! Can invoke sync or async actions with `dispatch`
dispatch(increment());
}, 1000);
};
}

Alex
29.10.2017
21:40:17

Andrew
29.10.2017
21:40:27
а вот передавать диспатч как аргумет

Alex
29.10.2017
22:05:30

Andrew
29.10.2017
22:19:24
Ну да так и должно работать
Вообще получать часть стора в экшене так себе практика
Хотя я не вижу весь проект, так сказать трудно

Dmitry
29.10.2017
22:21:23
ну это ж санк, там и место этой логике

Google

Andrew
29.10.2017
22:21:48
Я понимаю
Но стараюсь не делать гет стейт в экшене
Можно на кейс в редьюсере это сделать

Alex
29.10.2017
22:22:43
у меня нет редьюсеров)

Dmitry
29.10.2017
22:22:47
в редюсере возможностей мало

Andrew
29.10.2017
22:22:52
По крайней мере я думаю что этой логике там место
Да согласен иногда костыли выходят
Что б сделать это в редьюсере

Alex
29.10.2017
22:23:41
делается копия части стейта из стора и отправляется в стор роутера

Andrew
29.10.2017
22:25:02
Да ты ж вроде писал про свой подход
Просто не было времени вникнуть
Я просто сказал как бы я делал, у меня тоже в некоторых местах есть гет стейт в экшене
Но стараюсь этого не делать

Alex
29.10.2017
22:26:15
ну по идеи можно написать отдельный редьюсер на этот экшон и будет работать, но пожалуй такой вариант мне больше нравится

Andrew
29.10.2017
22:28:28
Да можно, и апдейт сделать на кейс в свитче редьюсера

Alex
29.10.2017
22:37:49
как я понял тут нужен будет редьюсер для app стейта полностью, который запустит редьюсер роутера с данными из стейта, очень неочевидный момент
написал эквивалентный редьюсер

Dmitry
29.10.2017
22:44:29
втф че за ‘’ ?

Andrew
29.10.2017
22:44:44
Не не