问题标签 [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 回答
762 浏览

sql - MS Access 查询备注字段被截断

我有一个 MS Access 表,它使用备注字段来记录较长的文本条目。

我正在使用查询从该表中提取信息 + 与其他一些表连接,以便创建一个记录集来迭代/发送电子邮件。

然而,备忘录字段被截断/截断为 255 个字符,尽管它是备忘录字段而不是文本字段。它是否以某种方式被贬低?有没有办法“强制”它成为查询中的备忘录?

做一些研究我发现有时问题是在查询中使用“groupby”或“distinct”,但我看不出在将字段拉入查询时如何避免使用它?您应该如何在查询中包含备注字段?

0 投票
1 回答
3014 浏览

javascript - react native 中的函数组件

我试图ListItem通过按下它来改变视图。在我的屏幕中,这是普通的 React 组件,我有功能List组件和 selectedItemState(只会选择 1 个或不选择任何项目)。其中List也很少有功能ListItem组件。问题是缺乏重新渲染项目的能力。

正如官方 React 页面所说,我已经尝试过备忘录,但没有结果。将组件更改为普通组件会产生相同的结果。

屏幕组件:

列表组件:

列表项组件:

按下任何项目后,我希望它的名称更改为“XXX”。如果项目将被按下两次,所有项目都应处于正常状态

0 投票
1 回答
5749 浏览

reactjs - 将 React.memo 与映射集合一起使用

当组件由地图“生成”时,react.memo(或钩子版本)以某种方式无法工作。

代码示例:https ://codesandbox.io/embed/react-memo-example-iuqf4

我的期望是每个渲染的项目都会被“记忆”(并在控制台中显示日志)。

0 投票
2 回答
245 浏览

sql - 如何查询表以查找重复的备注字段条目?

如何查询表以在 MS Access 中查找重复的备注字段条目?

另请注意,我的表中没有主键。

0 投票
2 回答
7296 浏览

reactjs - 等效于 React.memo 的 Typescript 泛型类

有没有办法在 React.memo 中设置新的泛型?

例如,对于类组件,我可以使用

在下面的场景中,我想让 G 类通用。

我想知道有没有办法在 React.memo 中设置泛型?例如,如下所示

0 投票
1 回答
920 浏览

c - 函数的冲突类型

下面的代码是颠倒字符串中单词的顺序。但是我收到反向功能的“冲突类型”错误。

我对编译器'expected'struct word *'给出的错误感到困惑,但参数的类型是'struct word *'。

我已经在 main 函数之前完成了 rev 函数的声明。

预期的结果是字符串的单词顺序相反。

0 投票
3 回答
365 浏览

javascript - 如何使用备忘录优化 React Hooks 中的代码

我有这个代码

这是代码片段

每次我在表单中添加时,它都会显示每个指标。

问题是ShowIndicator每次我添加东西时都会更新。

有没有办法让我限制我的应用程序渲染的时间,因为例如我创建了 3 ShowIndicators,那么它也会渲染 3 次,我认为从长远来看这是非常昂贵的。

我也在考虑使用 useRef 只是为了不让我的应用程序在每次输入新文本时都呈现,但我不确定它是否是正确的实现,因为大多数文档都建议通过使用状态作为当前值的处理程序来使用受控组件。

0 投票
1 回答
27 浏览

performance - 编码不佳或什么

所以我使用了 Cubot J3 智能手机,我使用的是手机的默认日历应用程序。在提醒中输入文本后,我保存了它,之后一半的文本消失了。有没有办法检索该数据?

0 投票
1 回答
1893 浏览

javascript - 将 Children 道具传递给 React Memo 组件

我目前正在使用React.memo.

这些组件中的大多数都有子组件。该项目还使用 TypeScript。

我开始觉得备忘录组件不支持子组件,因为每次出现错误时我都会收到以下错误消息:

类型“IntrinsicAttributes & object”上不存在属性“children”

事实证明,这只适用于我为组件提供 Props 类型的情况。例如

const MyComponent: React.SFC<PropType>

如果我删除道具类型(如下所示),则不会发生错误。

const MyComponent: React.SFC

当然,在大多数情况下,我都需要 prop 类型。

我已经设置了一个模拟问题的代码沙箱:

https://codesandbox.io/s/cool-keldysh-urddu?fontsize=14&hidenavigation=1&theme=dark

tl;dr:为什么 React.memo 组件在为组件道具提供了类型时不接受子道具?

0 投票
1 回答
1573 浏览

reactjs - 使用 isEqual 反应备忘录功能

我有这个 React.memo 组件,只有在发送第二个参数 isEqual 函数时道具没有改变时,我才想渲染它。当我 console.log 包装组件和 memmoized 组件时,我可以看到它使用相同的道具呈现。我做错了什么?

我的包装组件

我的记忆组件

控制台输出: