1.顶层 API 1.1 React
React 是 React 库的入口。如果使用的是预编译包 则 React 是全局的;如果使用 CommonJS 模块系统,则可以用 require() 函数引入 React。
1.1.1React.createClass
ReactClass createClass(object specification)
创建一个组件类,并作出定义。组件实现了render() 方法,该方法返回一个子级。该子级可能包含很深的子级结构。组件与标准原型类的不同之处在于,你不需要使用 new 来实例化。 组件是一种很方便的封装,可以(通过 new )为你创建后台实例。
更多关于定义组件对象的信息,参考组件定义和生命周期。
1.1.2 React.createElement
ReactElement createElement( string/ReactClasstype, [object props], [childrn..] )
创建并返回一个新的指定类型的 ReactElement。type 参数可以是一个 html 标签名字字符串(例如,"div","span",等等),或者是 ReactClass (通过 React.createClass 创建的)。
1.1.3 React.createFactory
factoryFunction createFactory( string/ReactClss ype )
返回一个生成指定类型 ReactElements 的函数。比如 React.createElement,type 参数可以是一个 html 标签名字字符串(例如,"div","span", 等等),或者是 ReactClass。
1.1.4 React.render
ReactComponent render( ReactElement element, DOMElement container, [function callback] )
渲染一个 ReactElement 到 DOM 中,放在 container 指定的 DOM元素下,返回一个到该组件的引用。
如果 ReactElement 之前就被渲染到了container 中,该函数将会更新此 ReactElement,仅改变需要改变的 DOM 节点以展示最新的 React 组件。
如果提供了可选的回调函数 ,则该函数将会在组件渲染或者更新之后调用注意∶
React.render() 替换传入的容器节点内容。在将来 ,或许可能插入组件到已存在的 DOM 节点中,但不覆盖已有的子节点。
1.1.5 React.unmountComponentAtNode
boolean unmountComponentAtNode(DOMElement container)
从 DOM 中移除已经挂载的 React 组件,清除相应的事件处理器和 state。如果在 container 内没有组件挂载,这个函数将什么都不做。如果组件成功移除,则返回 true;如果没有组件被移除,则返回 false。
1.1.6 React.renderToString
string renderToString(ReactElement element)
把组件渲染成原始的 HTML 字符串。该方法应该仅在服务器端使用。 React 将会返回一个 HTML 字符串。你可以在服务器端用此方法生成 HTML,然后将这些标记发送给客户端,这样可以获得更快的页面加载速度,并且有利于搜索引擎抓取页面,方便做 SEO。
如果在一个节点上面调用 React.render() 并且该节点已经有了服务器渲染的标记,React 将会维护该节点,并且仅绑定事件处理器,保证有一个高效的首屏加载体验。
1.1.7 React.renderToStaticMarkup
string renderToStaticMarkup(ReactElement element)
和 renderToString 类似,除了不创建额外的 DOM 属性,例如 data-react-id,因为这些属性仅在 React 内部使用。如果你想用 React 做一个简单的静态页面生成器,这是很有用的,因为丢掉额外的属性能够节省很多字节。
1.1.8 React.isValidElement
boolean isValidElement(* object)
判断对象是否是一个 ReactElement。
1.1.9 React.DOM
React.DOM 运用 ReactcreateElement 为 DOM 组件提供了方便的包装。该方式仅在未使用 JSX 的时候适用。例如,React.DOM.div(null'Hello World!)。
1.1.10 React.PropTypes
React.PropTypes 包含了能与组件 propTypes 对象共用的类型,用于验证传入组件的 props。更多有关 propTypes 的信息,参考复用组件。
1.1.11 React.initializeTouchEvents
initializeTouchEvents(boolean shouldUseTouch)
配置 React 的事件系统 ,使 React 能处理移动设备的触摸( touch )事件。
1.1.12 React.Children
React.Children 为处理 this.props.children 这个封闭的数据结构提供了有用的工具。
React.Children.map
object React.Children.map(object children, function fn Lobject context)
在每一个直接子级(包含在 children 参数中的)上调用 fn 函数,此函数中的 this 指向 上下文。如果 children 是一个内嵌的对象或者数组,它将被遍历∶不会传入容器对象到 fn 中。如果 children 参数是 null或者 undefined,那么返回 null 或者 undefined 而不是一个空对象。
React.Children.forEach
ReactChildren.forEach(objectchildren, function fn Lobject context])
类似于 React.Children.map(),但是不返回对象。
React.Children.count
number ReactChildren.count(object children)
【下载地址】
链接:https://pan.baidu.com/s/151B_fl6iInUL5TMRec8gKQ
提取码:3lbj
相关文章
希望读者把阅读这本书的过程当做一个旅程,由浅入深地了解 React 和 Redux,如果你对 React 和 Redux 技术已经有一些了解
本书从几个维度介绍了React。一是作为 View 库,它怎么实现组件化,以及它背后的实现原理。二是扩展到 Flux 应用架构及重要的衍生品
本书旨在解决前端开发者的烦恼,使他们的生活更有意义、更加快乐,并通过介绍 React帮助他们赚到更多的钱——这些会以一种快速的方式进行。本书
ReactJS 是 Facebook 推出的 JavaScript 函数库,若以 MVC 框架来看,React 定位是在 View 的范畴。
本书以 React 技术栈为核心,在介绍 React 用法的基础上,从源码层面分析了Redux 思想,同时着重介绍了服务端渲染和同构应用的架
React 的核心思想是∶ 封装组件。
本书共分四部分,全面介绍如何使用 React与 Redux进行Web 开发。
本书是专门为希望学习React脚本库,同时也希望学习当前JavaScript语言最新特性的开发人员而编写的。
通过介绍 React 中最有价值的设计模式,展示如何将设计模式和最佳实践应用于现实的新项目和已有项目中
本书从现代前端开发的标准、趋势和常用工具入手,由此引出了优秀的构建工具 webpack 和 JavaScript库 React,之后用一系列
本书是 React 入门书。前 3章介绍如何从空白的 HTML页面开始构建应用。第4章介绍 JSX语法。从第5章开始,你会学习到在实际开发中
React 是由 Facebook 创建的一个开源项目。它提供了一种在 JavaScript 中构建用户界面的全新方式。自从它公开发布后,这
React Router 是完整的 React 路由解决⽅案 React Router 保持 UI 与 URL 同步。它拥有简单的 API
本书以实战为主旨,通过完整的电商类 App 项目实例,来介绍 React Native 中常用的组件、API、布局、第三方组件和原生接口,让
Native 有更好的人机交互体验:1. 更丰富细腻的动画效果 2. 更精准的手势识别 3. 原生控件有更好的体验 ;4. 更合适的线程模型
FlashFXP绿色版网盘下载,附激活教程 1839
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1607
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1652
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1737
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1858
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64