javascript - 当父级运行 setState 时避免子级重新渲染
问题描述
l 大家好,问题来了。
我们有一个启用了一些过滤的网格组件。应用过滤时,如果存在某个回调属性,则以过滤后的数据作为参数调用它。
问题是这样的。如果所述数据网格被父组件包裹并且父组件将过滤后的数据保存在其状态中,则它会导致父组件以及数据网格重新呈现。但是,当数据网格呈现它时,它会运行它的过滤逻辑,这会导致回调(即setState()
调用)运行。
因此,为了避免循环,我向父组件类引入了一个变量并将数据保存在那里,但对我来说似乎不太好。
另一种选择是 redux,只需添加一个新操作并在过滤运行时调度它。
还有其他想法吗?
解决方案
推荐阅读
- mysql - 在 Binlog 中看到的删除临时表的问题
- c# - 如何从 C# .net Web 服务返回 json 文件?
- javascript - 已解决 为什么 MySQL 语句在 Node REPL 中逐行键入时可以正常工作,而在函数中却不行?
- arrays - K&R:定义输入行 - 了解字符数组的基础知识
- javascript - Webpack 模块联合不适用于急切的共享库
- php - php 函数验证令牌在 localhost 中有效,但在 GoDaddy 服务器上无效
- python - 如何使用 SQL 在 python 中使用 %x% 通配符
- javascript - 如何在单个数组中返回多个函数值
- javascript - 如何在 NextJS、Reactjs 中将 props 传递给 {props.children}
- r - 使用 pivot_longer 将列分隔为长格式