react-hooks相关内容

无效的挂钩调用.Hooks 只能在函数组件的主体内部调用

我想使用 React 在表格中显示一些记录,但我收到了这个错误: 无效的挂钩调用.Hooks 只能在 a 的主体内部调用功能组件.这可能发生在以下情况之一原因: 您的 React 和渲染器版本可能不匹配(例如 React DOM) 您可能违反了 Hooks 规则 您可能在同一个应用中拥有多个 React 副本,请参阅有关如何调试和解决这个问题. import React, { ..
发布时间:2022-01-31 12:02:24 前端开发

React Hooks(useState)中的推送方法?

如何在 useState 数组 React 钩子中推送元素?这是反应状态下的旧方法吗?还是新的东西? 例如setState 推送示例 ? 解决方案 当你使用 useState,可以获取状态项的更新方法: const [theArray, setTheArray] = useState(initialArray); 然后,当您想添加一个新元素时,您可以使用该函数并传入新数组或将创建 ..
发布时间:2022-01-31 11:59:29 前端开发

使用计时器管理 API 调用的 React 钩子

我需要执行一个返回 URL 的 fetch API 调用,对返回的 URL 执行某些操作,然后在 60 秒后刷新 URL.这是我可以在没有钩子的情况下轻松实现的目标,但我想要一个钩子解决方案. 重要提示:我不打算将其重构为多个组件,或者为计时器或 API 调用创建自定义挂钩. 编辑:问题是 - 这是在钩子环境中处理计时器的正确方法吗?有没有更好的办法? import React, { ..
发布时间:2022-01-20 14:55:59 其他开发

React - 在获取数据并使用该数据设置状态后如何清理 useEffect()?

我正在使用钩子 useEffect 向我的服务器发出 fetch 请求,但我不断收到以下警告: 警告:无法对未安装的组件执行 React 状态更新.这是一个空操作,但它表明您的应用程序中存在内存泄漏.要解决此问题,请在 useEffect 清理函数中取消所有订阅和异步任务. 我了解此警告的原因,但如何清除它?我尝试过这篇文章中建议的方法,但没有成功:https://dev.to/pal ..
发布时间:2022-01-20 14:50:51 其他开发

react 钩子中的 useEffect 执行顺序及其内部清理逻辑是什么?

根据react文档,useEffect会在重新运行useEffect部分之前触发清理逻辑. 如果你的效果返回一个函数,React 会在需要清理的时候运行它... 没有用于处理更新的特殊代码,因为 useEffect 默认处理它们.它会在应用下一个效果之前清理之前的效果... 但是,当我在 useEffect 中使用 requestAnimationFrame 和 cancelAn ..
发布时间:2022-01-19 12:41:20 前端开发

OnClick 触发另一个按钮单击事件

由于某种原因,在我的代码中,每当我单击取消按钮时,disableAccount 按钮的 onClick 事件就会被激活.因此,取消将 isEditMode 设置为 false,但 disableAccount 将其设置回 true,从而阻止我在 UI 中看到任何明显的变化.这是一个 next.js 项目. 从'react'导入反应;从'../Input/TextInput'导入TextInput ..
发布时间:2022-01-08 23:30:59 其他开发

React.StrictMode:useEffect 中的 SetState 函数在运行一次 effect 时运行多次

oldRunIn为undefined时下面代码的输出与效果触发时的预期一致: 效果正在运行 setState 正在运行 但是,下次使用定义的状态变量 runInArrow 运行 useEffect 时,在 setState 函数中称为 oldRunInArrow,输出为: 效果正在运行 setState 正在运行 setState 正在运行 setStat ..
发布时间:2022-01-08 22:56:47 前端开发

Hooks 错误:在 Windows 上使用 NextJS 或 ReactJS 的 Hook Call 无效

尝试在 NextJS 中使用 React Hooks 时,我继续收到以下错误: 钩子只能在函数组件内部调用. 此问题仅在 Windows 上出现,并且在 Mac 上运行良好. 这是一个有据可查的问题,我已经解决了许多建议的解决方案,包括: 多个版本的 React 或 React DOM 在 next.config.js 中修改 webpack 设置链接到特定的节点模块包 ..
发布时间:2022-01-08 22:34:16 其他开发

React Hook useReducer 总是运行两次

在安装我的组件后,我正在从公共 API 加载数据.加载数据时,我将其传递给减速器,但它总是触发两次.这就是我所拥有的: function MyComponent(props) {功能减速器(数据,动作){开关(动作.类型){案例“初始化":返回 action.payload;案例“ADD_NEW":const newData = {...数据};newData.info.push({});返回新 ..
发布时间:2021-12-31 16:28:19 其他开发