核心API——React.creatElement()方法
優點:將創建元素、添加屬性和事件、添加內容和子元素等使用原生dom需要進行復雜操作才能實現的功能集成在一個API中。
1.該方法接收三個參數
第一個是要創建的元素的名稱(小寫是因為如果,大寫開頭會被react視為組件)
第二個是給這個標簽添加的屬性和事件(事件要小駝峰形式)
事件得是函數的定義,直接寫aleert(123),會將函數執行完的結果作為onClick觸發的事件,所以我們可以包裹一個箭頭函數來解決這個問題。
第三個是元素的內容或者子元素
2.React元素不能修改?
不能使用button.inner的原生dom方法來進行添加內容,只能創建新的React元素調用render方法進行重新渲染,不能修改只能替換,React元素會借助虛擬dom轉化成真實dom在轉化的時候會使用diff對比只替換dom變化的地方從而提高性能。