为什么React会在键的开头添加“。$”

时间:2016-09-30 20:44:27

标签: reactjs enzyme

我有反应组件,呈现类似的东西:

<div>
    <div key='bowie'>something</div>
<div>

当我查询每个节点的键时(如果重要的话使用酶),我的键打印为

.$bowie

我可以依赖.$的东西吗?这是什么意思?

1 个答案:

答案 0 :(得分:1)

这不是你可以依赖的东西。 key属性不会在原始赋值旁边提供任何公共API,并且该值仅在内部用于改进渲染/差异算法。

React v15 +实际上完全从DOM中删除了data-reactid属性(我假设这是你看到密钥的地方?),因为它现在使用了内部引用。 More on that in the React 15 release blog post.

至于$本身的重要性,我不确定,但我猜它会更容易解析ID。