我應該如何在我的html中創建部分:創建一個根div,並使用像<Header/>
和<Footer/>
這樣的組件填充它,或者創建幾個html部分並用相應的組件填充每個部分?如何使用React創建部分
0
A
回答
1
我發現,這是一個更加簡潔,讓我有保存頁眉和頁腳的部件,像這樣一個根組件:
class RootComponent extends React.Component {
render() {
return (
<Header />
{this.props.children}
<Footer />
);
}
}
這讓我使我的組件,而無需臃腫他們與頁眉和頁腳組件。如果我不使用此設置,每次創建新頁面時都必須包含頁眉和頁腳組件,這也是令人煩惱的。
0
因爲React組件是可組合的,所以兩種方法都能很好地工作,具體取決於頁眉/頁腳的複雜程度。如果他們有足夠簡單,這個工作(我使用的是無狀態的功能組件爲簡單起見):
function Root() {
return (
<div>
<header>/* simple header content */</header>
<footer> /* simple footer content */</footer>
</div>
)
}
但作爲header
和footer
標籤中的內容變得更加複雜,那麼您可以將他們自己的組件讓您的文件小,可讀:
function Header() {
return (
<header>
// complex content
</header>
)
}
// Similar for Footer component
function Root() {
return (
<div>
<Header/>
<Footer/>
</div>
)
}
沒有從您的詳細信息(如樣品頁眉和頁腳),我們無法給出更多的建議。
相關問題
- 1. 使用contextTypes時如何創建react-router?
- 2. 如何使用react-redux創建商店
- 3. 使用create-react-app創建React應用程序後,是否有創建Redux部分的命令?
- 4. 如何創建Formtastic「部分」
- 5. 如何使用MVC3創建部分列表作爲部分使用MVC3
- 6. 使用Browserify創建React包
- 7. 如何在React/Webpack中創建代理以調用外部API
- 8. 如何使用脫機包創建和使用React Native與Android
- 9. 使用分區創建外部
- 10. 如何使用.NET在GAL內部創建Exchange分發列表?
- 11. 如何使用PHP創建現有數組的子部分?
- 12. 如何使用下劃線爲parseInt()創建部分函數_
- 13. 如何使用GNU ld創建空白部分?
- 14. 如何使用CSS創建一個「部分邊框」的圓形
- 15. 如何創建部分填充使用LINQ C#
- 16. 如何使用python在phantomjs中創建部分網頁快照?
- 17. 如何使用Boost創建關鍵部分?
- 18. 如何創建使用頁眉和頁腳部分的佈局
- 19. 如何使用Core Graphics/Quartz創建實心圓的一部分
- 20. 如何使用表單部分爲自定義創建方法?
- 21. 如何使用ASP.NET Core創建多部分HTTP響應
- 22. 如何使用事務數據庫創建關鍵部分?
- 23. 如何使用可摺疊部分創建PHP表單?
- 24. 如何創建MVC3 DropDownListFor僅使用模型的一部分
- 25. 如何使用mockto-flex創建部分模擬?
- 26. 如何使用Symfony2創建頁面的不變部分?
- 27. 如何在scala中使用泛型創建部分函數?
- 28. 如何動態創建部分視圖
- 29. 如何創建內部漏斗分析?
- 30. Python3如何創建部分產品
感謝您的回覆! –