是否可以在redux切片中调用外部函数或钩子函数?
import { createSlice } from "@reduxjs/toolkit";
const authSlice = createSlice({
name: "auth",
initialState: {
token: null,
refreshToken: null,
},
reducers: {
setCredentials(state, action) {
const { accessToken, refreshToken } = action.payload;
// I want to call an external funtion here
},
},
});
export const authActions = authSlice.actions;
export default authSlice.reducer;
我想调用一个外部函数或从钩子中析构一个函数,并在reducers中的setCredentials函数中调用它
没有足够的上下文,但无论如何不要忘记钩子只用于改变状态(所以在另一个钩子中调用钩子是没有意义的)。您可以查看redux-saga库。调用saga函数(基于生成器函数),然后调用外部函数,最后调用setCredentials钩子。
如果我误解了你的问题请纠正我。