ReactJS 0.12.2:关键是'从组件中永远消失了?

时间:2015-01-13 17:37:28

标签: reactjs

我们使用this.props.key。我们在ReactElement中仍然有key,但显然不在组件对象本身,即我们无法在生命周期方法中通过this访问密钥。这是真的?我可以看到,如果我创建一个元素,我可以做类似的事情:

<MyComponent key={theKey} myKey={theKey} ...>

我可以在生命周期方法中以theKey访问this.props.myKey值,但是如果我不创建元素怎么办?有没有办法通过组件本身找到元素中的键?

2 个答案:

答案 0 :(得分:3)

来自official blog

  

您无法再从内部访问this.props.ref和this.props.key   Component实例本身。所以你需要使用不同的名称   那些道具。

答案 1 :(得分:0)

您仍然可以从组件内部访问密钥,它刚刚从this.props.key移动到this.key

不,不,你可以......

  

我们通过将它们从道具对象上移开来使这种区别更加清晰   并进入ReactElement本身。这意味着您需要重命名:

     

someElement.props.key - &gt; someElement.key