问题标签 [memo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

database - 如何检查visualfoxpro中表格的备注字段中的值?

我们如何检查表格备注字段中的值,我已经尝试过下面提到的代码,请仔细阅读代码并建议我使用适当的代码,提前谢谢!

0 投票
1 回答
1362 浏览

reactjs - 我可以使用 useCallback 或 useMemo 来缓存我的函数的结果吗?

假设组件内部有一个函数,例如:

如果已经使用相同的参数调用了myFunction() ,我不希望再次调用它。在此处添加缓存的最佳做法是什么?

0 投票
1 回答
735 浏览

reactjs - 在 useMemo 中的 React.createRef()

使用这样的模式是否安全:

问题是我在 useEffect 中使用了这个 ref,并且在依赖数组(exhaustive-deps)中需要它。上面的模式可以解决问题,一切似乎都可以正常工作 - 没有备忘录,当我将 ref 放入依赖数组时,应用程序会不断重新渲染。

我只是想知道在某些情况下是否有一些“陷阱”会让我感到惊讶。

0 投票
2 回答
12823 浏览

reactjs - React.useMemo 不更新数据

我是新来的钩子。所以这可能很容易,但我不知道如何解决:

我有一个这样的函数,它需要两个数组columnsdata. 并且应该记住这些数据,否则它不起作用。(由 react-table 家伙推荐)

这很好用,但是当道具发生变化时(比如从数据数组中添加或删除项目), React.useMemo 不会将更新的数据发送到 Table 组件。我该如何解决这个问题:(

0 投票
0 回答
143 浏览

reactjs - 如何获取导致 useCallback / useMemo 重新计算的依赖关系?

通过在 React 中使用useMemo/ hook,有时我会发现/返回值useCallback导致的许多意外渲染。useMemouseCallback

当我React.memo用来减少 React 函数组件无用的渲染时,通过React.memo第二个参数,我可以控制比较。另外,我可以得到哪个道具导致当前渲染。就像之后:

我可以像以前一样获得哪个依赖原因useCallback/useMemo重新计算或 React devtools 吗?

0 投票
1 回答
413 浏览

delphi - 如何禁用 TMemo 的弹出菜单?

我在我的桌面应用程序中使用 Firemonkey TMemo 组件,我希望当用户在 Memo 上单击鼠标右键或长按时,不会弹出默认菜单。

0 投票
0 回答
193 浏览

javascript - Memo in Dynamic Form Field

I use this: https://codesandbox.io/s/wonderful-lichterman-br63z

and what I want to achieve is: adding some fields by using the passed component props.

So what I basically tried is to use a hook for adding:

#xD;

The problem is, this hook is called two times. What can I do to prevent this ?

I tried to wrap a React.memo around the fieldComponent like:

#xD;

But it says:

uncaught (in promise) Error: Objects are not valid as a React child (found: object with keys {$$typeof, type, compare}). If you meant to render a collection of children, use an array instead.

Is there a nicer solution to do so ?

0 投票
2 回答
6705 浏览

reactjs - React.memo 不起作用 - 我错过了什么?

我正在重构我们的一些组件,因此我正在尝试合并 memoization,因为某些组件可能会使用相同的值重新呈现(例如,除非它们相同,否则热链接的图像 URL)。

我有一个简单的组件:

然后是AvatarImage

我也试过传入备忘录的第二个参数:

但是 console.log 仍然每次都显示。我显然在这里遗漏了一些东西,或者不太明白这是如何工作的。这个组件低了几个级别,但是如果它每次都可用,它就会传入 img,所以我希望它知道 img 是否在上一次渲染中被传递,并且它知道不再重新渲染它是相同的但出于某种原因,它会吗?

谢谢大家。非常感谢。

0 投票
1 回答
423 浏览

reactjs - React.memo 将状态重置为上一个

我有一个带有行的表,每一行都有一个更新该行的操作按钮。

当我不使用 React.memo 时,一切正常。如果我将 rows 组件放入 React.memo,第一次更新就可以了,但下一个更新当前行,而前一个返回到初始状态。

我正在使用 reducer 来更新状态,当我使用 console.log 状态时,它会按预期更新。但是当我点击下一行的动作按钮时,它使用前一个状态作为起点,然后将前一行返回到初始值。

似乎下一行的操作按钮保留了对先前状态的引用,因为它没有重新渲染。

以下是代码的主要部分:

任何想法我做错了什么:/ ...

0 投票
1 回答
402 浏览

python - Python dbf 包:读取带有备忘录数据的文件不起作用

在 Anaconda 下的 Python 3.6.3 中,我尝试读取一个包含备忘录数据的 dbf 文件。该文件是从商业软件中导出的。我使用 dbf 包,版本 0.97.11。文件类型为:

该文件有一个随附的 dbt 文件 RelLinks.DBT(约 460 MB),位于与 dbf 文件相同的文件夹中。我的理解是(基于http://dbf-software.com/memo-blob.html),备忘录数据存储在 .DBT 文件中。因此,我假设以下代码应该可以工作:

但是,IPython 控制台(在 Spyder 3.3.1 下)中的“out”提示永远不会出现,所以我需要关闭控制台。
当设置ignore_memos = True代码运行时,当然数据框中带有备忘录数据的结果列是空的。那么有没有办法在这种情况下读取带有备忘录数据的 dbf 文件呢?

编辑:

print(d)结果是:

表:C:\Users\kmec\Documents\Python Scripts\misc\test_dbf\RelLinks.dbf

print(d)before 和 afterd.open()仅将状态从 CLOSED 更改为 READ_ONLY (非常符合预期)

原来codepage不是cp852而是ascii。
修复此问题后

并执行

它像以前一样冻结,但 ctrl+C 强制使用以下输出进行键盘中断: