我们使用this.props.key
。我们在ReactElement中仍然有key
,但显然不在组件对象本身,即我们无法在生命周期方法中通过this
访问密钥。这是真的?我可以看到,如果我创建一个元素,我可以做类似的事情:
<MyComponent key={theKey} myKey={theKey} ...>
我可以在生命周期方法中以theKey
访问this.props.myKey
值,但是如果我不创建元素怎么办?有没有办法通过组件本身找到元素中的键?
答案 0 :(得分:3)
您无法再从内部访问this.props.ref和this.props.key Component实例本身。所以你需要使用不同的名称 那些道具。
答案 1 :(得分:0)
您仍然可以从组件内部访问密钥,它刚刚从this.props.key移动到this.key
不,不,你可以......
我们通过将它们从道具对象上移开来使这种区别更加清晰 并进入ReactElement本身。这意味着您需要重命名:
someElement.props.key - &gt; someElement.key 强>