javascript - 仅在数组长度更改时如何使用效果?
问题描述
我只想在道具“列”长度改变时更新状态
useEffect(() => {
if (columns.length !== prevColumns.length) {
// update state
}
}, [columns]);
我该怎么做?
解决方案
你 cn 只是添加到useEffect
钩子的依赖项列表中,而不是数组本身,而只是length
像这样的属性
useEffect(() => {
// This code only fires on length change
}, [columns.length]);
和样品
推荐阅读
- html - 当asp按钮和html文本都存在时如何绕过必填字段
- angular - 添加标签未添加到 ngx-chips 模型
- javascript - 给定数以下的所有素数之和 | 中级 Javascript 算法 | 递归
- uwp - 使用 {x:Bind} 时的 UWP TreeView HasUnrealizedChildren
- javascript - Vue 模板中的地址标签会破坏 lint
- javascript - 按回车触发提交(以及如果单击提交按钮)
- java - 如何做聚合函数,可能列和提取回来
- go - gob 反序列化在嵌套结构上无法正常工作
- azure-devops - Azure 管道阶段和作业依赖项
- amazon-web-services - Docker Elastic Beanstalk ELB 忽略 .ebextesnions