@react_js

Страница 2446 из 5115
Dmitry
29.10.2017
21:18:45
и в сорцах

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

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
Andrew
29.10.2017
21:24:35
А если в одном редьюсере данные берутся с нескольких енд поинтов ?

Dmitry
29.10.2017
21:24:36
Интересно, завтра попробую так сделать todo
У меня еще есть пара идей как сделать отменяемые сапросы типа takeLatest как в саге

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
resetForm обёрнут в thunk typescript ругается
ну резетформ скорее всего это ж просто ({type:’RESET’}) или нет ?

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/

сегодня

Google
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
Не не

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