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
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

      

  • 相关阅读:
    php函数去除html标签
    php 逐行读取txt文件
    php获取客户端与服务器端IP
    windows+php环境下安装memcache
    个人构思(android旅游广告发展方向,快乐的工作团队项目)
    一个短信和联系人的小软件
    下载器简单实例
    文件选择器
    ubuntu11.04的java环境配置
    音乐播放器
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/13273580.html
Copyright © 2011-2022 走看看