React入门--------顶层API
Posted 尹丹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React入门--------顶层API相关的知识,希望对你有一定的参考价值。
React.createClass
参数:config(object)
创建一个ReactClass(组件类),参数是一个对象且必须带有render属性方法,该方法必须返回一个封闭的容器(容器内可以由其他不限结构的容器)或null/false(表示啥都不渲染):
var Component = React.createClass({ render: function() { return this.props.a==1 ? <div><h1>标题</h1><p>123</p></div> : null } }); ReactDOM.render( <Component a="1" />, document.body );
注意:在该方法里面,所有的this都会在最终调用时自动的绑定到当前组件的构造器上。
React.createElement
参数:type(string/ReactClass),[props(object)],[children(ReactElement)]
创建一个指定类型的React元素,注意第三个参数children可以是任意个React元素。
var Component = React.createClass({ render: function() { return this.props.a==1 ? <p>123</p> : null } }); ReactDOM.render( React.createElement(‘div‘, null, React.createElement( ‘p‘, null, React.createElement(‘span‘, null, ‘Hello,‘), React.createElement(‘span‘, null, ‘world,‘), React.createElement( Component, {a : 1}) ) ), document.body );
React.cloneElement
参数:type(ReactElement),[props(object)],[children(ReactElement)]
克隆并返回一个新的ReactElement(内部子元素也会跟着克隆),新返回的元素会保留有旧元素的props,ref,key,也会集成新的props(只要在第二个参数中有定义)
以上是关于React入门--------顶层API的主要内容,如果未能解决你的问题,请参考以下文章
react中的——props.child获取组件中间的元素, React中的顶层Api方法克隆.cloneElement——遍历 React.Children.map