我收到此錯誤:Invariant failed: A state mutation was detected inside a dispatch并且似乎無法找到解決方案。我通過 API 獲取用戶支持票證并將其保存到某個狀態以顯示票證信息。這是我的代碼:const initialState: stateType = { User: new User(), SupportTickets: new SupportTickets()}const userSlice = createSlice({ name: "User", initialState, reducers: { setUser: (state, {payload}) => { state.User = payload }, setSupportTickets: (state, {payload}) => { state.SupportTickets.tickets = payload } }})export const {setUser, setSupportTickets} = userSlice.actionsexport const userSelector = (state: stateType) => state.Userexport const userSupportTicketsSelector = (state: stateType) => state.SupportTicketsexport function fetchSupportTickets(userId: string, token: string) { return async (dispatch: AppDispatch) => { return await fetch(API_URL, { method: 'GET', headers: { Authorization: `Bearer ${token}` } }).then(response => { if (!response.ok) { throw response } return response.json() }).then(json => { dispatch(setSupportTickets(json)) }).catch(error => { console.log('Failed to fetch support tickets', error); }) }}interface stateType { User: User SupportTickets: SupportTickets}export class SupportTickets { tickets: SupportTicket[] = []}export class SupportTicket { id: number = 0 type: string = "" subject: string = "" priority: string = "" status: string = "" created_at: string = "" updated_at: string = ""}我嘗試過改變/移動事物但沒有成功。任何幫助是極大的贊賞。提前致謝。
React Redux - 不變失敗:在調度內檢測到狀態突變
慕容森
2023-07-06 18:25:39