74得票3回答
使用React.useMemo进行异步调用

情景相对简单:我们有一个长时间运行的按需计算,发生在远程服务器上。我们想要记忆结果。即使我们是从远程资源异步获取的,这也不是副作用,因为我们只是想要这个计算的结果显示给用户,而且我们绝对不想在每次渲染时进行此操作。 问题:似乎React.useMemo不直接支持TypeScript的asyn...

27得票3回答
useRef、useMemo、useCallback钩子在生产中的使用案例是什么?

除了许多YouTube教程视频中所见到的计数器示例之外,useMemo和useCallback还有哪些实际/现实世界的用例呢? 此外,我只看过使用useRef钩子的输入焦点示例。 请分享您发现的这些钩子的其他用例。

24得票2回答
在类组件中使用React.useMemo

在类组件中是否有使用此钩子或其类似物的方法?我想知道,在类组件的情况下,我是否应该使用第三方memo化工具(例如lodash memo,memoizeOne等),还是是否存在一些官方的React API方法适用于类组件。感谢任何帮助。P.S.当更改Children时,我想生成uuid。 对于S...

10得票3回答
作为Context提供者的值属性传递的对象在每次渲染时都会发生变化。

我遇到了这个错误: src/index.js 第9行第36列:传递给上下文提供程序的值属性(位于第9行)在每次渲染时都会更改。为了解决这个问题,请考虑将其包装在useMemo钩子中 react/jsx-no-constructed-context-values 我不确定如何在这种情...

9得票1回答
能否在条件语句中使用 useMemo 钩子?

我曾试图在条件语句中使用React Hooks,但不幸的是,React几乎对所有Hooks都给出了错误提示,这正是Hooks哲学所期望的。 后来我尝试在else语句中使用useMemo Hook,结果没有错误提示。我搜索了一些关于这个差异的资料,但并未发现有什么有希望的结果。 我的问题是,...

8得票2回答
React 中的 ref scrollIntoView 在 behavior smooth 选项下无法工作。

我正在创建一个组件,它将包含动态元素列表,并且出于样式原因,我需要在粘性导航菜单中保留每个部分的标题。当用户向上或向下滚动部分列表时,我需要应用样式规则,并将相同的部分显示在菜单导航中,因此我尝试使用具有菜单部分引用的scrollIntoView。 我的内部工作和逻辑似乎按预期工作,但有一个...

7得票2回答
如何对从Redux的useSelector中派生的变量进行记忆化?

如何对我的 `rawTranscript` 变量进行记忆化,以便它不会触发下面的 `useEffect` ,从而导致昂贵的 `transcriptParser` 函数被触发?虽然我尝试了很多不同的方法,但事实是我正在使用 redux-hook (`useAppSelector`) 来捕获存储在...