首页 > 解决方案 > Redux Toolkit 从组件外部更新状态

问题描述

如果您不在组件内部,如何使用 Redux Toolkit 更新您的状态?这通常是完成的,useDispatch()但我现在不在组件内(我在 axios 拦截器中)。我试着跑步

import store from "./redux/store"

store.dispatch(set_access_token(store.getState(), {
    payload: 'mydata'
}))

但这根本不起作用。我的切片看起来像这样:(为了简洁而缩短)

export const auth  = createSlice({
    name: 'authentication',
    initialState: {
        access_token: '',
    },
    reducers: {
        set_access_token: (state, {payload}) => {
            state.access_token = payload
        }
    }
})

标签: reactjsreduxredux-toolkit

解决方案


推荐阅读