React 顶层 API

2021-05-29 12:03

阅读:459

标签:portal   creating   tran   动态加载   情况下   tno   specific   deb   call   

概览 

组件 

使用 React 组件可以将 UI 拆分为独立且复用的代码片段,每部分都可独立维护。你可以通过子类 React.Component 或 React.PureComponent 来定义 React 组件。

  • React.Component
  • React.PureComponent

如果你不使用 ES6 的 class,则可以使用 create-react-class 模块来替代。请参阅不使用 ES6 以获取更多详细信息。

React 组件也可以被定义为可被包装的函数:

  • React.memo

创建 React 元素 

我们建议使用 JSX 来编写你的 UI 组件。每个 JSX 元素都是调用 React.createElement() 的语法糖。一般来说,如果你使用了 JSX,就不再需要调用以下方法。

  • createElement()
  • createFactory()

请参阅不使用 JSX 以获取更多详细信息。

转换元素 

React 提供了几个用于操作元素的 API:

  • cloneElement()
  • isValidElement()
  • React.Children

Fragments 

React 还提供了用于减少不必要嵌套的组件。

  • React.Fragment

Refs 

  • React.createRef
  • React.forwardRef

Suspense 

Suspense 使得组件可以“等待”某些操作结束后,再进行渲染。目前,Suspense 仅支持的使用场景是:通过 React.lazy 动态加载组件。它将在未来支持其它使用场景,如数据获取等。

  • React.lazy
  • React.Suspense

Hook 

Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。Hook 拥有专属文档章节和单独的 API 参考文档:

  • 基础 Hook

    • useState
    • useEffect
    • useContext
  • 额外的 Hook

    • useReducer
    • useCallback
    • useMemo
    • useRef
    • useImperativeHandle
    • useLayoutEffect
    • useDebugValue

react-dom 的 package 提供了可在应用顶层使用的 DOM(DOM-specific)方法,如果有需要,你可以把这些方法用于 React 模型以外的地方。不过一般情况下,大部分组件都不需要使用这个模块。

  • render()
  • hydrate()
  • unmountComponentAtNode()
  • findDOMNode()
  • createPortal()

 

https://zh-hans.reactjs.org/docs/react-api.html

 

React 顶层 API

标签:portal   creating   tran   动态加载   情况下   tno   specific   deb   call   

原文地址:https://www.cnblogs.com/feng9exe/p/11096874.html


评论


亲,登录后才可以留言!