如何应用构建器符号与redux思想?



我尝试使用构建器符号:https://redux-toolkit.js.org/api/createSlice#the-extrareducers-builder-callback-notation

但是得到了这个错误:

表达预期。

这里,在extraReducers的最后一行:},

import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit'
import { AuthnRes } from '../tikexModule/Types'
import axios from 'axios'
const initialState: any = {
    resp: null,
}
const namespace = 'user'
export const getAuthnUser = createAsyncThunk(
    `${namespace}/getAuthnUser`,
    async () => {
        const { data } = await axios({
            method: 'get',
            url: 'me',
            headers: { crossDomain: true },
        })
        return data
    }
)
const userSlice = createSlice({
    name: 'authnUser',
    initialState,
    reducers: {},
    extraReducers: (builder) => {
        builder.addCase(getAuthnUser.fulfilled, (state, { payload }) => {
            state.resp = payload
        }),
    }, // <------- HERE
})
//export const { setAuthnRes } = userSlice.actions
export default userSlice.reducer

怎么了?我想不出来。

试着去掉addCase后面的逗号

const userSlice = createSlice({
    name: 'authnUser',
    initialState,
    reducers: {},
    extraReducers: (builder) => {
        builder.addCase(getAuthnUser.fulfilled, (state, { payload }) => {
            state.resp = payload
        }) // <------- HERE
    }, 
})

最新更新