[英]Dispatch with redux thunk
我目前正在学习 redux-thunk 并遇到了使用 function 返回 function 的奇怪语法。
const App = () => {
const dispatch = useDispatch()
useEffect(() => {
dispatch(anecdoteService.initializeAnecdotes())
}, [dispatch])
这也可以重写为
const App = () => {
const dispatch = useDispatch()
useEffect(() => {
anecdoteService.initializeAnecdotes()(dispatch)
}, [dispatch])
初始化轶事定义是
const initializeAnecdotes = () => {
return async dispatch => {
const anecdotes = await getAll()
dispatch({
type: 'INIT_ANECDOTES',
data: anecdotes,
})
}
}
它们都有效(至少对我来说),我的问题是第一个版本是如何工作的?
redux-thunk 允许你调度被调用的函数:https://github.com/reduxjs/redux-thunk/blob/master/src/index.js如果你没有使用 redux-thunk 你会得到一个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.