我认为我们使用redux-thunk的原因是,以便我们在定义mapDispatchToProps()
时可以调度一个函数。 (通常,通过使actionCreator()
返回函数)
但是,假设我们使用的是函数组件,那么当我们分派一个函数以加载数据时,似乎没有办法使用来自[]的[C0
setIsLoading()
因为const [isLoading, setIsLoading] = useState(false);
在功能组件内部,并且不能在setIsLoading
中使用它?
似乎一种使用方法
mapDispatchToProps()
这是第一个<button onClick={() => {setIsLoading(true); props.dispatchGetData(setIsLoading)}}>
,然后将setIsLoading(true)
传递给setIsLoading
,以便稍后,当接收到数据或接收到数据失败时,它可以调用dispatchGetData()
。
这是正确的方法还是正确的方法?似乎我们也可以使用setIsLoading(false)
,并且可以直接执行useEffect()
并且不会分派任何函数,因此,不使用redux-thunk吗?
您可以fetch()
,然后检查返回组件的数据是否已更改。
类似这样的东西:
useEffect