react toolkit
Доброе время суток
нужно в редюсере вызвать другой редюсер setAnimate(state,{payload:id}:PayloadAction<number>){ ... }, clickPuzzle(state,{payload:id}:PayloadAction<number>){ puzzlesSlice.caseReducers.setAnimate(state,id); //puzzlesSlice.caseReducers.setAnimate(state,{payload:id}); } ругается на отправляемые параметры setAnimate() Код:
(parameter) id: number спасибо |
clickPuzzle(state,{payload:id,type}:PayloadAction<number>){ puzzlesSlice.caseReducers.setAnimate(state,{payload:id,type}); }так решил проблему, работает, но меня берут сомнения что я верно это делаю, да и с PayloadAction<number> это не вяжется |
Цитата:
У вас вторым аргументом должен быть объект типа PayloadAction<number>, судя по сообщению об ошибке PayloadAction должен иметь 2 свойства: payload типа number и type типа string. ts playground Необходимый тип action'а для редьюсера setAnimate подставить не забудьте. |
Теперь немного понятно, есть сомнение правильный ли подход. В примере из гугла параметры вообще не передавали. Тек-же кажется странным что type вообще в не используется, что бы мы туда не записали, все равно работает как надо.
puzzlesSlice.caseReducers.setAnimate(state,{payload:id,type:'puzzles/setAnimate'}); |
Часовой пояс GMT +3, время: 07:52. |