对React核?api的研究

Posted 又回到了起点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

  

以上是关于对React核?api的研究的主要内容,如果未能解决你的问题,请参考以下文章

对react的研究0

react 对循环warning提示增加key的研究

Selective Kernel Networks(Upgraded version of SENet)

Python调用腾讯API进行人脸身份证比对

前后端分离及React的一些研究

对vue的api的研究