Redux 调用需要从thunk分派的助手函数

Redux 调用需要从thunk分派的助手函数,redux,Redux,我正在使用Redux工具包,尽管我认为这没有什么区别 我已经设置了一个snackbar,可以读取store.data.message,我通过设置一个值然后在超时后清除消息来编写消息。这发生在助手函数中,showMessage 我通过我的手机呼叫showMessage: export const showMessage=(分派:任意,消息:字符串)=>{ 调度(设置消息(消息)) setTimeout(()=>分派(clearMessage()),3000) } export const fetc

我正在使用Redux工具包,尽管我认为这没有什么区别

我已经设置了一个snackbar,可以读取
store.data.message
,我通过设置一个值然后在超时后清除消息来编写消息。这发生在助手函数中,
showMessage

我通过我的手机呼叫
showMessage

export const showMessage=(分派:任意,消息:字符串)=>{
调度(设置消息(消息))
setTimeout(()=>分派(clearMessage()),3000)
}
export const fetchDataState=():AppThunk=>async dispatch=>{
const state=await getSystemState()
showMessage(分派“获取的系统状态”)
调度(GetStateSecessed(状态))
}
我只是想知道是否有一种方法可以在每次调用
showMessage
时都不必通过
dispatch
来编写这些代码


如果我错了,请纠正我,但我想我不能像编写thunk一样编写它,因为
redux-thunk
是一种中间件,它以自己的方式调用thunk,而我不是这样调用它们。

是的,您可以像这样编写thunk:

export const showMessage=(消息:字符串)=>(分派:AppDispatch)=>{
调度(设置消息(消息))
setTimeout(()=>分派(clearMessage()),3000)
}
//叫它:
调度(显示消息(“嗨!”)