内置 React API

除了 Hooks组件react 包还导出了一些其他 API,这些 API 对定义组件很有用。此页面列出了所有剩余的现代 React API。


  • createContext 允许您定义并向子组件提供上下文。与 useContext. 一起使用。
  • forwardRef 允许您的组件将 DOM 节点作为 ref 公开给父级。与 useRef. 一起使用。
  • lazy 允许您延迟加载组件的代码,直到它首次渲染。
  • memo 允许您的组件跳过具有相同 props 的重新渲染。与 useMemouseCallback. 一起使用。
  • startTransition 允许您将状态更新标记为非紧急。类似于 useTransition.
  • act 允许您将渲染和交互包装在测试中,以确保更新在进行断言之前已处理。

资源 API

资源可以被组件访问,而无需将它们作为其状态的一部分。例如,组件可以从 Promise 中读取消息或从上下文中读取样式信息。

要从资源中读取值,请使用此 API

function MessageComponent({ messagePromise }) {
const message = use(messagePromise);
const theme = use(ThemeContext);
// ...
}