mapStateToProps
принимает второй параметр ownProps
. Как только ваш компонент инициализируется react-router
, вы получаете match
опору среди других.
<Route path="/details/:id" component={DetailsPage}
тогда
function DetailsPageComp(props) {
...
}
function mapStateToProps(state, { match: { params: {id} } }) {
return {
obj: someSelectorFunction(state, id);
};
}
export default connect(mapStateToProps)(DetailsPageComp);
Конечно, если вы используете <Route render={}
версию, вам нужно передать match
вниз:
<Route render={({ match }) => <DetailsPageComp match={match} />} path="..." />