7得票1回答
在monorepo(turborepo和npm工作区)中从共享组件库导入React组件时出现“Error: Invalid hook call.”错误。

我一直在建立一个monorepo,目的是创建一个共享组件库,用于多个不同的Next.js应用程序(遵循这个例子),但每当我从共享库中导入一个组件时,我都会得到以下错误: Unhandled Runtime Error Error: Invalid hook call. Hooks can o...

8得票2回答
在useEffect钩子中运行动画是否安全?

我开始在我的代码中引入了一些React hooks,特别是useEffect,但我无法确定我做的是否安全。基本上,我在hook内部在DOM上运行动画,并且我想确保这不会破坏任何DOM快照,例如。 下面是一个例子,它是我从完整的示例中修改的,以便简明地说明发生了什么: export func...

7得票2回答
React + useState() + previousState

我对React比较陌生,不太理解useState Hook,尤其是previousState方面的内容。 一个普通的useState Hook,也许是最常见的例子,看起来像这样: import React, { useState} from 'react'; export default...

32得票1回答
React Hooks中的useEffect中的props

我已经开始使用react-hooks,现在有一些事情我正在努力理解。 我有这个useEffect钩子,我正在分离我的useEffect钩子,我想知道每个钩子运行的时间。function MyComp(props) { useEffect( () => { ...

7得票1回答
回调函数的正确使用方法

目前,每次查询参数更新时,我的代码都会重新渲染。但是一旦我删除查询参数,就会收到一个警告:“React Hook useCallback has a missing dependency: 'query'. Either include it or remove the dependency ...

8得票1回答
在 useEffect 等中,是否应将 refs 列为依赖项?

据我理解,由useRef返回的容器始终相同 - 但在useEffect和类似函数中引用它们会导致eslint exhaustive-deps警告。在这种情况下是否可以安全地忽略该警告?有没有好的方法既避免将输出日志与禁用行注释一起混杂,又避免让我的代码过多依赖项列表,或者是否应将它们放入依赖项...

76得票4回答
何时使用原生的React.useReducer Hook,它与Redux有何不同?

所以,Hooks从React 16.8开始提供。从它们的文档中可以看出,Hooks是用于在函数组件中替代state的。基本的hooks有:useState、useEffect、useContext,但还有其他一些额外的hooks,其中之一就是useReducer,它似乎使用了与Redux相同的...

7得票1回答
为什么在返回到选项卡时使用useQuery会导致我的组件重新渲染?

我正在使用react-query库,查询了一下,发现useQuery可以让你的React组件重新渲染,因为它具有状态,但奇怪的是,当我切换标签时它会重新渲染(比如我去YouTube,然后回到我的应用程序,组件就会重新渲染)。但只有useQuery会出现这种情况,我不明白为什么。 编辑:当我点...

27得票3回答
关于这个 React 自定义 hook 的使用存在困惑。

我正在学习 React Hooks 的教程,其中作者创建了一个 useDropdown 钩子用于渲染可重用的下拉菜单。 代码如下: ```javascript // 在此处放置 useDropdown 钩子代码 ``` import React, { useState } from "re...

10得票5回答
在React中,你应该在React.useEffect()中调用navigate(),而不是在组件首次渲染时调用。

我对ReactJS不熟悉。在页面初始加载时,我想要检查state是否为空,如果是,则想要重定向到另一个登录页面 这是组件代码:export default function Addblousesalwar() { const navigate = useNavigate(); cons...