React入門--------頂層API

來源:互聯網
上載者:User

標籤:turn   com   ring   conf   建立   調用   create   組件   ops   

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.