2017-03-12 67 views
0

我想問一下,如何在beta7中通過URL傳遞React-Router-Dom中的參數。通常我通過按鈕/鏈接傳遞參數,然後在URL中獲取並最終捕獲match.params對象。如何在beta7中執行此操作,因爲我的組件中仍然沒有數據。React Router v4.0.0-beta.7

路由器定義:

<Route path='/users/:_id/edit' component={UsersEdit}/> 

如何我通過PARAMS:

<Button size='small' as={Link} to={`/users/${_id}/edit`} content='Edit'/> 

我的網址:

url: "https://stackoverflow.com/users/8aTwvLKcWiXopSj2e/edit" 

PARAMS:沒有。 https://i.stack.imgur.com/bjUp4.png

+0

它最有可能是一個錯誤的參數,因爲您正在使用它在此處的文檔中定義https://github.com/ReactTraining/react-router/blob/v4/packages/react-router/docs/api/match.md –

+0

您能顯示更多代碼嗎?很難說那些代碼的真實性。 –

回答

0

我找到了解決方案。剛錨定功能按鈕,並通過PARAMS這樣的:

editUser: ({}, user,) => { 
    push(`/users/${user.id}/edit`, {userId: user.id}) 
} 

然後location.state(在重定向的部分),你將有我的例子userId