0.1.3 • Published 3 years ago
react-router-class-tools v0.1.3
React Router class tools
Class Component utilities for React Router 6+
Feature
withRouter()functionwithRouter()decoratorRouteComponentPropsthis.props.historythis.props.locationthis.props.match- Static Context
this.props.query: the missing Query object
Usage
import { PureComponent } from 'react';
import { RouteComponentProps, withRouter } from 'react-router-class-tools';
export default withRouter(
class RoutePage extends PureComponent<
RouteComponentProps<{ id: string }, {}, { extra: number }>
> {
render() {
const { id } = this.props.match.params,
{ extra } = this.props.query;
return (
<ul>
<li>ID: {id}</li>
<li>extra: {extra}</li>
</ul>
);
}
}
);