reactjs - Reactjs React.memo 不记忆 const 函数
问题描述
当我像这样使用它们时,React.memo 不起作用:在这种情况下,Hello 组件是备忘录。
...
const Item=() =>{
return <Hello />
}
...
但如果我这样使用它会起作用:
...
<Hello />
...
如何将 React.memo 用作 const 函数?
这是示例代码
解决方案
您可以通过两种方式为Item
组件实现此目的:-
const Item=useCallback(() =>{
return <Hello/>
},[])
或者
保持Item
函数原样,而不是像在 JSX 中将其声明为组件,而是<Item/>
像Item()
.
将您的<Item/>
声明替换为{Item()}
.
推荐阅读
- python - 如何访问内部类(PyQt)中的外部类变量?
- reporting-services - 如何使用多个 iif 更改颜色
- javascript - 告诉用户在表单的特定步骤中做什么
- python - Pandas 将相似的 DataFrames 和 Series 连接起来
- angular - API 返回的值未转换为日期
- windows - Windows 批处理文件使用 Battery.PowerOnline 检查电源插头始终返回 FALSE
- r - 用ggplot中的线连接分组点
- database-design - 在微服务架构中拥有多个用户表
- html - 终端上未跟踪的文件
- ios - 发生了什么让我的键盘变成了一个酒吧