【发布时间】:2021-01-29 00:51:46
【问题描述】:
我有一个包含 500 行 X 500 列的网格数据的画布。我正在尝试更新 React 状态中的几个特定单元格,一旦更新反应状态,整个画布就会重新创建和渲染。有没有更好的方法来更新画布的一部分?下面是组件的流程
- 在
componentDidMount()中调用API 并将响应保存在状态中。 - 使用状态创建画布并在 UI 中呈现
- 每30秒调用api并获取数据,只更新数据和更新状态。
- 目前,一旦状态更新,就会创建并渲染整个罐子
- 现在我可以只更新画布中最新更新的状态值吗?
【问题讨论】:
-
Reactjs 的全部意义在于不必重新渲染所有内容。为了回答您的问题,我们确实需要查看您的代码。
-
@jaesle 是的,我理解使用 react 并不是要重新渲染每一件事。我的用例是显示 500X500 个对象(大约 2,50,000 个对象)。为此,我创建并渲染了一个画布。现在,我想知道是否有办法只更新画布中所需的部分,而不是重新创建它
-
你试过了吗?
标签: javascript reactjs user-interface canvas