我是React和Redux的新手,我有以下示例代码。
```
<React.Fragment>
<Spinner />
<TableWrapper
onClick={
()=>{sendActionToToggleIsLoading();
sendActionToChangeTableData()}
}
/>
</React.Fragment>
```
两个组件,Spinner和Table,它们都使用自己的容器连接到redux存储。
Spinner
连接到isLoading
道具,TableWrapper
连接到商店中的数组[tableData]
。
onClick
上的TableWrapper
事件将发送两个操作来更改商店中的isLoading
和[tableData]
,并导致两个组件更新。
我的问题是TableWrapper
需要一些时间来更新,Spinner
没有。但是,在Spinner
完成TableWrapper
之前,componentDidUpdate
才会更新。
所以行为现在是在onClick
之后,两个组件都停留了一段时间,然后都更新到新状态。
我的目标是让Spinner
在onClick
被触发后立即更新,TableWrapper
自行更新。
我做错了吗?
答案 0 :(得分:0)
也许尝试在sendActionToChangeTableData()
内部发送加载动作,我不能告诉你为什么,但它对我有用