繁体   English   中英

React.memo() 与 React 功能组件

[英]React.memo() vs React functional component

我在我的应用程序中使用了很多 React 功能组件。 现在是考虑用 React 的新React.memo() API 替换我的功能组件的合适时机吗? 它真的会提高性能吗? 如果我每次都使用React.memo()而不是功能组件,React 必须检查我的新 props 和以前的 props 是否相同,然后需要更新我的组件。 会不会给 React 带来负担并降低我的性能?

有什么建议 ?

您不必替换您的功能组件,因为备忘录是您环绕现有组件的高阶组件。 它将提高性能,因为如果它们的 props 没有改变,您将不再需要对功能组件进行任何不必要的重新渲染。 来自 React 文档( https://reactjs.org/docs/react-api.html#reactmemo ):

如果您的函数组件在给定相同的 props 的情况下呈现相同的结果,您可以将其包装在对 React.memo 的调用中,以便在某些情况下通过记忆结果来提高性能。 这意味着 React 将跳过渲染组件,并重用上次渲染的结果。

您不必担心“替换”您的组件,您可以像这样包装导出功能

export default React.memo(YourComponent);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM