...); React DevTools 在组件树中将组件标记-6ren">
gpt4 book ai didi

reactjs - 如何防止我内存的 React 组件在 React DevTools 中显示为 "Anonymous"?

转载 作者:行者123 更新时间:2023-12-05 09:31:08 24 4
gpt4 key购买 nike

当用 React.memo 定义 React 组件时

const MyComponent = React.memo((props) => <div>...</div>);

React DevTools 在组件树中将组件标记为“Anonymous”。如果应用程序包含多个内存组件,这会使调试变得困惑。

如何让我的备忘组件名称显示在 React DevTools 中?

最佳答案

Anonymous 是在函数没有内部 .name 或用户提供的 .displayName 时显示的后备名称。通常这意味着它被声明为匿名内联函数,例如React.memo(props => ...).

要显示组件的名称,您应该像这样传递组件

const MyComponent = props => <div>...</div>;

export default React.memo(MyComponent);

关于reactjs - 如何防止我内存的 React 组件在 React DevTools 中显示为 "Anonymous"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69079020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com