除了与 DOM 的差异之外,React 也提供了一些 DOM 里面不存在的属性。key:可选的唯一的标识器。当组件在渲染过程中被各种打乱的时候,由于差异检测逻辑,可能会被销毁后重新创建。给组件绑定一个 key,可以持续确保组件还存在 DOM 中。更多内容请参考这里。ref:参考这里。dangerouslySetInnerHTML:提供插入纯 HTML 字符串的功能,主要为了能和生成 DOM 字符串的库整合。
ReactLink是一种简单表达React双向绑定的方式。注意:如果你是这个框架的初学者,记住ReactLink对于大多数应用来说都是不需要的,应该谨慎使用。在React里面,数据流是一个方向的:从拥有者到子节点。这是因为根据the Von Neumann model of computing,数据仅向一个方向传递。你可以认为它是单向数据绑定。然而,有很多应用需要你读取一些数据,然后传回给你的程序。
这节假设你已经了解了模块的一些基本知识请阅读模块文档了解更多信息。模块解析就是指编译器所要依据的一个流程,用它来找出某个导入操作所引用的具体值。假设有一个导入语句import { a } from "moduleA";为了去检查任何对a的使用,编译器需要准确的知道它表示什么,并且会需要检查它的定义moduleA。这时候,编译器会想知道“moduleA的shape是怎样的?