react的依赖项数组

示例代码

javascript 复制代码
 useEffect(() => {
    if (a && b === 'ticket' && formApi.current) {
      formApi.current.setValues({
        item1: c,
        item2: d
      });
    }
  }, [a, b, c, d]);

简单解释一下,这段代码是逻辑是当满足a和b以及formApi.current条件时,给表单元素item1和item2分别赋值c和d。

那么a, b, c, d就是依赖项数组

作用

当这些依赖项中的任何一个发生变化时,重新执行前面的回调函数。如果为空数组 \[\] ,回调函数只会在组件首次渲染时执行一次。

react的部分钩子比如useEffect、useMemo、useCallback都有依赖项数组

相关推荐
亿元程序员几秒前
小伙伴说这个撕胶带游戏很火很解压,于是我连夜做了一个Cocos教程...
前端
如果超人不会飞1 分钟前
一文读懂 TinyRobot:前端 AI 组件库定位、价值与适用场景
前端·vue.js
如果超人不会飞3 分钟前
用TinyRobot Welcome组件打造贴心的AI助手欢迎页
前端·vue.js
悟空瞎说3 分钟前
Compose内嵌Flutter混合开发详解:页面嵌入、引擎缓存与双向通信完整实战
前端
如果超人不会飞5 分钟前
TinyRobot DragOverlay轻松实现AI对话中的拖拽上传
前端·vue.js
elirlove15 分钟前
打造属于自己的网页工匠台:HTML在线编辑器技术深度解析
前端·编辑器·html
wh_xmy8 分钟前
从HTML5到AI,我的前端十年
前端·程序人生·十年程序员·ai 对前端的影响
程序员mine11 分钟前
Web服务密码存储安全详解:从哈希到密钥派生的演进
前端·后端
如果超人不会飞12 分钟前
TinyRobot Sender打造强大的AI聊天输入体验
前端·vue.js
爱吃生蚝的于勒16 分钟前
QT开发第三章——常用控件
linux·服务器·开发语言·前端·javascript·c++·qt