zoukankan      html  css  js  c++  java
  • 对React核⼼api的研究

       

    const React = {
               Children: {
                 map,
                 forEach,
                    count,
                 toArray,
                  only,
             },
               createRef,
    Component,
    PureComponent,
    createContext,
    forwardRef,
    lazy,
    memo,
    useCallback,
    useContext,
    useEffect,
    useImperativeHandle,
    useDebugValue,
    useLayoutEffect,
    useMemo,
    useReducer,
    useRef,
    useState,
    Fragment: REACT_FRAGMENT_TYPE,
    StrictMode: REACT_STRICT_MODE_TYPE,
    Suspense: REACT_SUSPENSE_TYPE,
    createElement: __DEV__ ? createElementWithValidation :
    createElement,
    cloneElement: __DEV__ ? cloneElementWithValidation :
    cloneElement,
    createFactory: __DEV__ ? createFactoryWithValidation :
    createFactory,
    isValidElement: isValidElement,
    version: ReactVersion,
    unstable_ConcurrentMode: REACT_CONCURRENT_MODE_TYPE,
    unstable_Profiler: REACT_PROFILER_TYPE,开课吧web全栈工程师
    __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:
    ReactSharedInternals,
    };
    // Note: some APIs are added with feature flags.
    // Make sure that stable builds for open source
    // don't modify the React object to avoid deopts.
    // Also let's not expose their names in stable builds.
    if (enableStableConcurrentModeAPIs) {
    React.ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
    React.Profiler = REACT_PROFILER_TYPE;
    React.unstable_ConcurrentMode = undefined;
    React.unstable_Profiler = undefined;
    }
    export default React;
    核⼼精简后:
    const React = {
    createElement,
    Component
    }
    react-dom 主要是render逻辑
    最核⼼的api:
    React.createElement:创建虚拟DOM
    React.Component:实现⾃定义组件
    ReactDOM.render:渲染真实DOM
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

      

  • 相关阅读:
    解决Android SDK Manager无法更新下载
    使用Anaconda3配置多版本Python虚拟开发环境
    Python·Jupyter Notebook各种使用方法
    学习 python 编写规范 pep8 的问题笔记
    ajax工作原理及其优缺点
    json和jsonp
    cookie、session、localStorage、sessionStorage区别
    浅谈前端性能优化(PC版)
    浅谈前端性能优化(移动端)
    前端优化 -- Combo Handler
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/13273580.html
Copyright © 2011-2022 走看看