[英]How to get Route name from current URL
我正在React的一個小項目上工作。 我想從ReactJS中的當前URL獲取路由名稱。
我目前正在使用React-Router 3.2.0,並且我想在React-router(3.2.0)中解決此問題。
接下來是關於問題的評論和聊天。 您無法訪問location
道具,因為您location
的組件不是由Route
組件渲染的。 解決此問題的簡單方法是在文件頂部包含導入:
import { withRouter } from 'react-router';
然后,在您導出組件的位置,將其包裝在withRouter(...這里的組件...)中,例如,您的Routes
組件導出將類似於:
export default withRouter(connect(
mapStateToProps,
{}
)(Routes))
然后,您將能夠訪問this.props.location
,它將具有一個值,即pathname
( this.props.location.pathname
),它將是完整的路由,減去basePath。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.