javascript - React 组件更新持有要更新的其他组件
问题描述
我是 React 和 Redux 的新手,我有以下示例代码。
```
<React.Fragment>
<Spinner />
<TableWrapper
onClick={
()=>{sendActionToToggleIsLoading();
sendActionToChangeTableData()}
}
/>
</React.Fragment>
```
两个组件,一个 Spinner 和一个 Table,它们都使用自己的容器连接到 redux 存储。Spinner
连接到isLoading
道具,连接TableWrapper
到存储中的数组[tableData]
。
onClick
on 事件将TableWrapper
发送两个动作来改变isLoading
和[tableData]
在 store 中并导致两个组件更新。
我的问题是TableWrapper
需要一点时间来更新,而Spinner
不会。但是,直到完成Spinner
才会更新。TableWrapper
componentDidUpdate
所以现在的行为是 after onClick
,两个组件都卡住了一段时间,然后都更新到新状态。
我的目标是在触发后Spinner
立即更新并更新本身。onClick
TableWrapper
难道我做错了什么?
解决方案
也许尝试调度里面的加载动作sendActionToChangeTableData()
,我不能告诉你为什么,但它对我有用
推荐阅读
- python - Django ORM:过滤 timedelta
- linux - 如何使用 Python(独立于操作系统)获取 pid 列表和有关 PID 的信息?
- python-3.x - 如何修复:ERR 协议错误:预期为“$”,得到“”
- c# - 如何从 C# 动态编译 C/C++ 文件
- python-3.x - ModuleNotFoundError:没有带有屏幕截图实用程序的名为“fcntl”的模块
- python - 合并两个大数据框
- go - 采用 map 且只关心键类型的函数
- sql-server - 从 Sql Server 调用 Web 服务 - SSL 问题
- kubernetes - 从 GCP 中删除 Kubernetes 集群失败
- c# - Graphql 过滤子项