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, время: 17:50. |