当前位置:首页 > Windows程序 > 正文

对React核?api的研究

2024-03-31 Windows程序

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

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/43547.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494595访问次数
  • 建站天数
  • 友情链接