React提供调用接口。包含创建ReactComponent组件、ReactElement元素、校验propsType、操纵props.children等。
'use strict'; var _assign = require('object-assign'); var ReactChildren = require('./ReactChildren'); var ReactComponent = require('./ReactComponent'); var ReactPureComponent = require('./ReactPureComponent'); var ReactClass = require('./ReactClass'); var ReactDOMFactories = require('./ReactDOMFactories'); var ReactElement = require('./ReactElement'); var ReactPropTypes = require('./ReactPropTypes'); var ReactVersion = require('./ReactVersion'); // 校验传参是否单个ReactElement var onlyChild = require('./onlyChild'); // warning(condition,format) condition为否值,替换format中的"%s",并console.error警告 var warning = require('fbjs/lib/warning'); var createElement = ReactElement.createElement; var createFactory = ReactElement.createFactory; var cloneElement = ReactElement.cloneElement; if (process.env.NODE_ENV !== 'production') { var ReactElementValidator = require('./ReactElementValidator'); createElement = ReactElementValidator.createElement; createFactory = ReactElementValidator.createFactory; cloneElement = ReactElementValidator.cloneElement; } var __spread = _assign; if (process.env.NODE_ENV !== 'production') { var warned = false; __spread = function () { process.env.NODE_ENV !== 'production' ? warning(warned, 'React.__spread is deprecated and should not be used. Use ' + 'Object.assign directly or another helper function with similar ' + 'semantics. You may be seeing this warning due to your compiler. ' + 'See https://fb.me/react-spread-deprecation for more details.') : void 0; warned = true; return _assign.apply(null, arguments); }; } var React = { // Modern // 操纵类props.children等ReactNode集合的props属性,可以是单个ReactNode或嵌套数组形式的多个ReactNode Children: { map: ReactChildren.map,// 对ReactNode集合内的ReactNode执行遍历函数,并返回新的ReactNode forEach: ReactChildren.forEach,// 只对ReactNode集合内的ReactNode执行遍历函数 count: ReactChildren.count,// 统计ReactNode集合中包含ReactNode的个数 toArray: ReactChildren.toArray,// 将嵌套式的ReactNode集合转化为扁平化的ReactNode数组 only: onlyChild// 校验传参是否单个ReactElement }, Component: ReactComponent,// 继承后创建React用户自定义组件 PureComponent: ReactPureComponent,// 继承后创建React用户自定义纯组件pureComponent,浅比较props变更 createElement: createElement,// 创建ReactELement cloneElement: cloneElement,// 克隆ReactELement,改变部分属性 isValidElement: ReactElement.isValidElement,// 校验传参是否ReactElement // Classic PropTypes: ReactPropTypes,// 提供propsType、contextType、childContextType的校验函数 createClass: ReactClass.createClass,// 创建React用户自定义组件,详细约定了部分组件实例方法的定义状况 createFactory: createFactory,// 提供创建ReactELement的工厂函数,该工厂函数预先设置ReactELement关联的组件 createMixin: function (mixin) { return mixin; }, DOM: ReactDOMFactories,// React封装的Dom组件 version: ReactVersion,// 版本号 __spread: __spread// 不再使用的方法 }; module.exports = React;
相关推荐
react技术最新开发 视频讲解 后续还有深入讲解 详细 通俗易懂 react技术最新开发 视频讲解 后续还有深入讲解 详细 通俗易懂 react技术最新开发 视频讲解 后续还有深入讲解 详细 通俗易懂 react技术最新开发 视频讲解...
This book is a collection of in-depth guides to some some of the tools and resources most used with React, such as Jest and React Router, as well as a discussion about how React works well with D3, ...
Learning React A hands-on guide to building web applications using React and Redux As far as new web frameworks and libraries go, React is quite the runaway success. It not only deals with the most ...
元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D...
├─1113_AM_React-basic-1.mp4 ├─1113_AM_React-basic-2.mp4 ├─1113_AM_React-basic-4.mp4 ├─1113_PM_React-basic-3.mp4 ├─1114_AM_React-basic-5.mp4 ├─1114_AM_React-basic-6.mp4 ├─1114_PM_React-...
对react,react全家桶,react native等的知识点进行汇总
Fuse React是用React钩子编写的(React的新特性允许您在不编写类的情况下使用状态和其他React特性)。 Fuse React是一个完整的React管理模板,遵循谷歌的材料设计指南。 Fuse React管理模板使用Material UI V5作为...
React 组件脚手架,可以调试、打包、发布单个 React 组件
react下的react.min.js和react-dom.js
react项目使用react-dnd实现拖拽排序
react developer tools谷歌调试插件react developer tools谷歌调试插件react developer tools谷歌调试插件react developer tools谷歌调试插件react developer tools谷歌调试插件react developer tools谷歌调试插件...
Chrome的React插件
video-react 一个react web 视频播放器组件
react实现的搜索框
react单页面应用react单页面应用react单页面应用
包含如下四个文件: - react.development.js,react核心库; - react-dom.development.js,支持react操作DOM; - babel.min.js,用于将jsx转为js; - prop-types.js,用户检查组件的 Props。
react-resizable-box - 可调整大小的React组件
react资源react资源react资源
Chapter 1, Installing Powerful Tools for Your Project, outlines the goal of this book and explains what modern tools you need to install in order to build React applications efficiently. It introduces...
个人搭建基于react+AntDesign+react-router+mbox的后台管理系统,该系统简单试用,可拓展性强,开箱即用。表格数据查询使用react-query,使查询更加简单方便。试用于react初学者,从0到1的后台管理系统。