旧版 React API
这些 API 从 react 包中导出,但不建议在新编写的代码中使用。请查看链接到的各个 API 页面以了解建议的替代方案。
旧版 API
Children允许你操作和转换作为children属性接收的 JSX。查看替代方案。cloneElement允许你以另一个元素为起点创建 React 元素。查看替代方案。Component允许你将 React 组件定义为 JavaScript 类。查看替代方案。createElement允许你创建 React 元素。通常,你会改用 JSX。createRef创建一个 ref 对象,该对象可以包含任意值。查看替代方案。forwardRef允许你的组件通过 ref. 将 DOM 节点暴露给父组件isValidElement检查某个值是否为 React 元素。通常与cloneElement. 一起使用PureComponent与Component, 类似,但它会跳过相同 props 的重新渲染。查看替代方案。
已移除的 API
这些 API 已在 React 19 中移除:
createFactory:改用 JSX。- 类组件:
static contextTypes:改用static contextType。 - 类组件:
static childContextTypes:改用static contextType。 - 类组件:
static getChildContext:改用Context。 - 类组件:
static propTypes:改用如 TypeScript 之类的类型系统。 - 类组件:
this.refs:改用createRef。