use-effect相关内容

如何在 useEffect Hook 中重新渲染组件

好的: useEffect(() => {}, [props.lang]); 每次更改 props.lang 时,我应该在 useEffect 内部做什么来重新渲染组件? 解决方案: 我通过改变一些问题的想法来解决这个问题(我使用另一个函数来很好地处理语言变化. 解决方案 如 React 文档中所述,将 useEffect 视为 componentDidMount、com ..
发布时间:2021-07-05 20:24:23 其他开发

如何在 useEffect 钩子反应中阻止内存泄漏

我正在使用 Effect 钩子从服务器获取数据,这些数据被传递到反应表,在那里我使用相同的 api 调用从服务器加载下一组数据.当应用程序加载时,我收到如下警告 警告:无法对卸载的组件执行 React 状态更新.这是一个空操作,但它表明您的应用程序中存在内存泄漏.要修复,请取消 useEffect 清理函数中的所有订阅和异步任务. 效果挂钩: useEffect(() => {设置页面加载( ..
发布时间:2021-07-03 20:49:07 其他开发

使用 useRef Hook 映射数据

我正在关注这个:合并两个 JSON 数据与特定键值合二为一 现在,我添加了一个 useEffect() 钩子.如何使用 useRef 来存储我的结果?这是一个异步函数. const App = (props) =>{让结果 = useRef()useEffect(()=>{返回()=>(result.current = [courtdata, balldata].reduce((p, q) ..
发布时间:2021-07-03 19:36:25 其他开发

如何在 useEffect hook(react) 中启用 Playertone.js 的音量滑块?

我目前正在尝试调整tone.js提供的播放器组件的音量. 我启动了一个新的 Player 并使用 useRef 将对象的引用保存在 current 中. 播放器包含网址、循环、音量等键. 在 useEffect 之外,我有一些控制播放和停止方法的事件处理程序,以及一个切换 useEffect 内部循环状态的循环按钮.他们都工作. 我面临的问题是,每当我想调整音量时,都会调用 ..
发布时间:2021-07-03 19:34:34 其他开发

反应状态未使用 socket.io 更新

第一次加载页面时,我需要获取所有信息,这就是为什么我要调用获取请求并将结果设置为状态 [singleCall 函数执行该工作]除此之外,我正在使用 socket.io 连接 websocket 并监听两个事件(odds_insert_one_two、odds_update_one_two),当我收到通知事件时,我必须检查以前的状态并修改一些内容并更新状态,而无需再次调用获取请求.但是之前的状态仍然 ..
发布时间:2021-07-03 19:34:06 其他开发

反应 useState,useEffect 中的 setState 不更新数组

我在 SO 上看到过这个问题,但我似乎无法弄清楚它为什么存在. 我正在学习 这里 我正在使用 useState 但当我尝试更新状态时,数组为空.我正在使用 state 最初创建一个空数组.在收到消息时,我尝试使用扩展运算符将消息添加到数组中,我已经无数次使用该运算符将对象添加到数组中(但从未在 useEffect 中使用过). 如果我取消注释注释行,“聊天"得到更新,但我不明白为 ..
发布时间:2021-07-03 19:32:23 其他开发

如何为 useEffect 中的每个道具调用单独的代码

我想制作 useEffect 方法,该方法在任何道具更改时调用,但不是所有代码,只有一个专用于此道具 我想像那样......在这一刻,所有的代码都被称为一、二、三变化. const SomethingComponent = (props: any) =>{const {一,二,三} = 道具;useEffect(() => {如果(一个道具的东西){一码}如果(两个道具的东西){两个人的代 ..
发布时间:2021-07-03 19:32:12 其他开发

“useEffect 缺少依赖项"吗?警告有时出错?

我使用钩子已经有一段时间了,但我从来没有完全理解为什么 React 强迫我在 useEffect 中包含一些我不想要的依赖项. 我理解 useEffect 钩子的“依赖关系"的方式 添加您想要“聆听"的值,只要它们发生变化并触发您的效果.这与一个简单的效果完美配合: import React, {useEffect, useState} from "react";界面道具{id:字符 ..
发布时间:2021-07-03 19:25:33 前端开发

使用 setTimeout 延迟在 useEffect 中反应 setInterval

我想在第一次触发时运行一个有延迟的间隔.我怎样才能用 useEffect 做到这一点?由于语法的原因,我发现很难实现我想要做的 区间函数 useEffect(()=>{const timer = setInterval(() => {//在这里做点什么返回 ()=>清除间隔(定时器)}, 1000);},[/*依赖*/]) 延迟函数 useEffect(() => {setTimeo ..
发布时间:2021-07-03 19:25:24 其他开发

使用钩子在反应功能组件中多次渲染

实际上我没有理解这个问题的正确点.所以寻求帮助.我有这个状态全功能组件.我在这里注意到的一点是,当我使用 useEffect 钩子获取数据时,我会正确地得到响应. 问题是,当我在 return 语句中执行 console.log("ok") 时,它会在控制台中多次提供输出.图片添加如下: 这是我的状态和 useEffect 钩子 这是我的返回函数 这是我每次浏览页面时得到的 ..
发布时间:2021-07-03 19:25:03 其他开发

React useEffect - 在依赖数组中传递一个函数

为什么当我将函数表达式传递给 useEffect 依赖数组时会创建一个无限循环?函数表达式不会改变组件状态,它只是引用它. //组件有一个名为 => 的属性部分const 标记 = (count) =>{const stringCountCorrection = 计数 + 1;返回 (//一些引用部分属性的标记);};//创建无限循环useEffect(() => {如果(部分.长度){cons ..
发布时间:2021-07-03 19:23:51 其他开发