|
|
1
38
所有react组件实现
documentation
在组件生命周期方法上,
考虑到这一点,记忆一个组件 做
为了回答您的问题,我不认为有一个明确的规则,当您应该或不应该memoize组件,但我认为同样的原则应该适用于决定是否应该覆盖
|
|
|
2
27
你应该经常使用
|
|
|
3
16
在许多情况下不需要。要尝试使用性能关键型组件,请先进行一些度量,添加备忘录,然后再次进行度量,以确定增加的复杂性是否值得。
你的费用是多少
|
|
|
4
6
The same question answer by markerikson on the React GitHub issue tracker . 这比这里的答案更有说服力。
|
|
|
5
2
我认为简单的答案是: 反应备忘录 React.PureComponent组件 不需要对组件进行分类。
如果你使用
|
|
|
6
1
这样做的目的是避免使用回忆录,因为数据可能会经常发生变化。如博客中所述,这还包括依赖于此类数据类型的回调。例如函数,例如
|
|
|
7
-3
请记住,传递给usemememo的函数在呈现期间运行。不要在那里做任何渲染时通常不会做的事情。例如,副作用属于useEffect,而不是useMemo。 您可以将useMemo作为性能优化,而不是语义保证。将来,React可能会选择忘记一些以前记忆的值,并在下次渲染时重新计算它们,例如为屏幕外组件释放内存。编写代码,使其在没有usemememo的情况下仍能工作,然后添加代码以优化性能(在极少的情况下,当一个值不能被重新计算时,您可以延迟初始化一个ref。)“ https://reactjs.org/docs/hooks-faq.html#is-it-safe-to-omit-functions-from-the-list-of-dependencies |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 1 年前 |
|
|
noblerare · Vite错误-未定义导出(SSR) 1 年前 |