
Security News
New CVE Forecasting Tool Predicts 47,000 Disclosures in 2025
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
thin-react-router
Advanced tools
A thin react router which is just 9KB(gzip:3KB). It is especially suitable for small websites. If you want a more powerful router, please refer to react-router.
Install the package npm install -S thin-react-router
Import the component you want to use, just like react-router
It contains the following components:
A hash router. The following props are accepted:
A route array to configure the routes. A route config can accept the following props:
name | type | comment |
---|---|---|
path | string | route path |
component | func | component to render when matches |
fallback | bool | when true, the route is a fallback route. Note that only the first fallback route will be respect. |
exact | bool | when true, the route path should match exactly |
strict | bool | when true, the trailing slash on a location’s pathname will be taken into consideration when determining if the location matches the current URL. |
sensitive | bool | when true, the matching is case-sensitive |
Note that the route matching will stop if any of the route matches. The matching order is aligned with the routes array. |
A browser router based on HTML5 History API. Its props are same as HashRouter.
Provides declarative, accessible navigation around your application. The following props are accepted:
The pathname or location to link to.
Target attributes which is same as <a>.
When true, the current history entry will be replaced.
Returns the inner component ref.
<Link> can accept inner children, just like <a>.
Will be called when user click the link, before jump to the new path. Call evt.preventDefault() can prevent the navigation.
The following code defined a hash router:
...
import { HashRouter } from 'thin-react-router';
import Main from './main';
import About from './about';
ReactDOM.render(
<HashRouter
routes={[
{
path: '/',
component: Main,
exact: true,
fallback: true,
},
{ path: '/about', component: About },
]}
/>,
document.getElementById('root'),
);
The Main component can be defined as follows:
...
import { Link } from 'thin-react-router';
export default () => {
return (
<div>
This is an example of thin-react-router.
<Link to="/about">Go to About</Link>
</div>
);
}
FAQs
A thin react router which is just 9KB
The npm package thin-react-router receives a total of 1 weekly downloads. As such, thin-react-router popularity was classified as not popular.
We found that thin-react-router demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.