2016-05-13 44 views
13

我想使用onEnter回調進行讀取,但我不知道如何讀取Route組件中的URL參數。 我有這個路線React-router - 如何在onEnter中使用路由參數?

<Route path="book/:bookId" component={BookContainer} onEnter={onBookLoad()}/> 

我想用bookId從路徑作爲函數參數onBookLoad()。可能嗎?

+1

的OnEnter不再反應路由器https://stackoverflow.com/questions/42768620/onenter-not-called-in-react-router – Snickers3192

回答

19

沒關係,這是微不足道的。

<Route path="book/:bookId" component={BookContainer} onEnter={onBookLoad}/> 

export function onBookLoad(nextState) { 
console.log(nextState.params.bookId); 
//do stuff with the param 
} 
+1

你的意思是BOOKID,不surveyId? –

+0

是的,你說得對 – vicusbass

相關問題