React之元素渲染
阿新 • • 發佈:2018-12-04
元素渲染
元素是構成 React 應用的最小單位,它用於描述螢幕上輸出的內容。
const element = <h1>Hello, world!</h1>;
與瀏覽器的 DOM 元素不同,React 當中的元素事實上是普通的物件,React DOM 可以確保 瀏覽器 DOM 的資料內容與 React 元素保持一致。
將元素渲染到 DOM 中
首先我們在一個 HTML 頁面中新增一個 id=“root” 的<div>
:
<div id="root"></div>
在此 div 中的所有內容都將由 React DOM 來管理,將其稱之為 “根” DOM 節點。
用React 開發應用時一般只會定義一個根節點。但如果是在一個已有的專案當中引入 React 的話,你可能會需要在不同的部分單獨定義 React 根節點。
要將React元素渲染到根DOM節點中,我們通過把它們都傳遞給 ReactDOM.render() 的方法來將其渲染到頁面上:
const element = <h1>Hello, world</h1>;
ReactDOM.render(element, document.getElementById('root'));
更新元素渲染
React 元素都是不可變的。當元素被建立之後,你是無法改變其內容或屬性的。
目前更新介面的唯一辦法是建立一個新的元素,然後將它傳入 ReactDOM.render() 方法:
來看一下這個計時器的例子:
class App extends Component { render() { return ( <div> <h1>Hello, world!</h1> <h2>現在是 {this.props.date.toLocaleTimeString()}.</h2> </div> ); } } function tick() { ReactDOM.render( <App date={new Date()} />, document.getElementById('root') ); } setInterval(tick, 1000);