P粉7627302052023-08-16 00:19:42
就最終結果而言,沒有差別。然而,性能方面,前者稍微快一點。但是限制是子元素必須只能是文字。可能有情況下你想要文字和其他內容作為子元素。在這種情況下,你可以使用createTextVNode()
和適當的標誌之一,其中之一是$HasVNodeChildren
。你可以在文件中看到標誌的清單:https://www.infernojs.org/docs/guides/optimizations
#作為額外的說明,如果編譯器在編譯時可以看到它,你不必自己定義子元素的形狀。所以,不需要這樣寫:
function Hello() { return <p $HasTextChildren>Hello</p>; }
你可以簡單寫成:
function Hello() { return <p>Hello</p>; }