如何在生产构建中的componentDidCatch中获取反应组件名称?

时间:2019-11-05 15:11:39

标签: javascript reactjs webpack create-react-app react-hoc

我在(componentDidCatch)内部使用了错误边界,我想记录生产组件中发生故障的反应组件。

结论是在生产构建中的componentDidCatch中获取反应组件名称。

我阅读了很多文章,下面的链接与我所问的问题相同,但不能解决我的问题。 Getting React Component by name

我还看到了一些与Webpack相关的东西(生产配置的问题),但是不清楚。

请告诉我是否有解决此问题的最简单方法

1 个答案:

答案 0 :(得分:0)

通过设计,您将永远无法在生产版本中看到调试信息。您要在此处完成的工作是反模式。但是,如果您仍然想使用它,可以使用:

this._reactInternalFiber.elementType.name 

请注意,由于使用了属于React的私有属性,它可能不稳定。