爲什麼反應認爲當我傳遞一個新的對象時,我正在變異狀態?我錯過了什麼嗎? 這是我的簡化器,用於向測驗數組中的測驗對象添加問題。Redux狀態變異
case types.UPDATE_QUESTION_SUCCESS: {
let quizContext = state.filter(quiz => quiz.id === action.quizId);
let filteredQuestions = quizContext[0].questions.filter(question =>
question.questionId !== action.question.questionId
);
filteredQuestions.push(action.question);
quizContext[0].questions = filteredQuestions;
let quiz = quizContext[0];
return [...state.filter(quiz => quiz.id !== action.quizId), Object.assign({}, quiz)];
}
錯誤:
Invariant Violation: A state mutation was detected between dispatches, in the path `quizes.4.questions.1`. This may cause incorrect behavior. (http://redux.js.org/docs/Troubleshooting.html#never-mutate-reducer-arguments)
請發佈整個減速機功能。 – Timo