如何在React中获取父组件的名称?

时间:2015-04-01 13:45:17

标签: error-handling reactjs

我想为我的一些组件提供很好的错误消息,例如React,例如:

  

警告:数组中的每个子节点都应该有一个唯一的“键”支柱。 检查MyComponent的渲染方法。有关详细信息,请参阅fb.me/react-warning-keys

此消息提供有关错误上下文的一些信息。我知道我可以在调试器中找到它,但我想让我和我的程序员们更容易调试。

1 个答案:

答案 0 :(得分:1)

虽然您不清楚如何将其与评论中提到的Promise组件一起使用,但您可以尝试这样做:

var componentName = this.constructor.displayName || this.constructor.name || undefined;

它的灵感来自ReactJS代码中的this函数,该函数在React元素验证期间查看构造函数以构建名称。

但是,如果你想要一个父母的名字,那么通过任何文件化的方式都是不可能的,如果你根据特定的内部实施建立代码,那么可能会很脆弱。它是一种单向信息流,因此孩子不需要通过正常架构链接到其父母。

如果您需要父母姓名,您需要获得价值并将其传递给我确定不太可能的孩子。