在React / Redux中,如果函数组件正在使用redux-thunk调度函数,则如何setIsLoading()?

问题描述 投票:0回答:1

我认为我们使用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吗?

reactjs react-component
1个回答
0
投票

您可以fetch(),然后检查返回组件的数据是否已更改。

类似这样的东西:

useEffect
© www.soinside.com 2019 - 2024. All rights reserved.