【问题标题】:Reactjs React.memo doesnt memorized const functionReactjs React.memo 不记忆 const 函数
【发布时间】:2020-09-10 09:32:29
【问题描述】:

当我像这样使用它们时,React.memo 不起作用: 在这种情况下,Hello 组件是备忘录。

...
const Item=() =>{
    return <Hello />
}
...

但如果我这样使用它就可以了:

...
<Hello />
...

如何将 React.memo 用作 const 函数?

这是sample code

【问题讨论】:

    标签: reactjs react-functional-component


    【解决方案1】:

    Item 组件可以通过两种方式实现:-

    const Item=useCallback(() =>{
            return <Hello/>
        },[])
    

    保持Item 函数原样,而不是像&lt;Item/&gt; 那样在JSX 中将其声明为组件,而是像Item() 这样调用函数。

    将您的 &lt;Item/&gt; 声明替换为 {Item()}

    【讨论】:

    • 拜托,你能举例说明如何在 JSX 中调用 Item() 作为函数吗?
    • 添加到我的答案中。
    猜你喜欢
    • 2022-01-23
    • 2021-12-04
    • 2014-06-02
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2020-11-07
    • 2018-09-18
    相关资源
    最近更新 更多