- React 元素是通过 JSX(函数调用)创建的普通对象,包含 type、props、key、ref 以及 $$typeof 属性。
- 带有 Symbol 值的 $$typeof 属性是 React 0.14+ 中的一项安全特性,用于防止恶意 JSON 对象引发的 XSS 攻击。
- 如果服务器存在安全漏洞,返回 JSON 而不是文本,$$typeof 的 Symbol 检查会拒绝无效元素,因为 JSON 中无法包含 Symbol。
- 在不支持 Symbol 的浏览器中,$$typeof 被设置为数字 0xeac7(类似于 'React')以保持一致性,尽管保护性较弱。