reactjs 如何在redux中调用外部函数

ovfsdjhp  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(118)

在redux slice中是否可以调用外部函数或钩子函数?

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函数中调用它

ukqbszuj

ukqbszuj1#

没有足够的上下文,但无论如何不要忘记钩子只用于改变状态(所以在另一个钩子中调用钩子是没有意义的)。你可以看看redux-saga库。调用saga函数(基于生成器函数),然后调用一个外部函数,最后调用setCredentials钩子。
如果我误解了你的问题,请纠正我。

相关问题