2017-05-26 96 views
2

我想創建文章頁面,博客中掛上市。我的路線:傳遞道具成分發生化學反應路由器V4

<Route path = '/blog/:slug' component={Article} /> 

我不知道我可以通過我的道具資料(名稱,說明等..)我的文章的組件。我在MeteorJS projet上,我的數據不是靜態的,而是MongoDB。

你知道如果我可以通過全局對象? :

<Route path = '/blog/:slug' component={Article} data={props} /> 

任何人都可以幫助我嗎? :)

謝謝社區!

回答

2

您可以使用內聯render功能,而不是component並通過道具如常。

舉個例子,如果你想傳遞稱號道具物品部件,你可以做這樣的事情。

<Route path = '/blog/:slug' render={(props)=><Article title="My article title" {...props}/>} /> 

這裏props是一樣的比賽,地點,歷史和staticContext路由器來的道具。如果您不希望它們位於您的文章組件中,則可以刪除{...props}

+0

嗨Tharaka,謝謝你的迴應。我瞭解你的解決方案。但我不明白我可以通過我的數據時,我在我的鏈接:)當我發送我的數據?我的路線在routes.js上,包括我的所有路線。謝謝 ! –

+0

由於您的日期將基於'slug',因此您可以將數據作爲道具傳遞。因爲你需要通過不同的'slug'。正確的做法是在文章組件的'componentDidMount'生命週期方法內加載數據。 –