繁体   English   中英

为什么 React 开发工具将我的组件显示为匿名?

[英]Why does React dev tools show my component as Anonymous?

当您有以下内容时,React 开发工具可以完美运行(在组件选项卡中正确显示组件的名称):

const MyComponent = ...
export { MyComponent }

但是,如果您将其更改为内联导出:

export const MyComponent = ...

它将组件名称显示为匿名。

一般内联导出有什么问题吗?

对于内联导出,您需要手动指定 displayName 属性(我知道,这很痛苦)。

所以你也是

    export const MyComponent = () => {
      //stuff happens here
    }

    MyComponent.displayName = "MyComponent";

如果它仍然没有解决,因为它不适合我,我找到了一个解决方法,我补充说 -

devtool: 'eval-cheap-module-source-map'

添加到我的webpack.config.js并确保在添加属性后启动 webpack 构建。

在添加 devtool 之前。 前

添加开发工具后。 后

来源: https : //webpack.js.org/configuration/devtool/

暂无
暂无

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

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