New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-history-router

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-history-router

React History Router is a minimal and fast 3kb routing library build on top of the React and HTML5 history API. 🥄

  • 1.4.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
22
decreased by-46.34%
Maintainers
1
Weekly downloads
 
Created
Source

React History Router

license npm npm npm

react-history-router is a routing library built on top of the React and the HTML5 history API, which can used to create navigation in React apps using either JavaScript or TypeScript. -- The react-history-router module is a light weight router that only ships the basics you'll need to create a single page application using the HTML5 history API. Comming in at only 3kb!

Installation · Documentation · License



npm

Hi! My name is Jeffrey Lanters, thanks for checking out my modules! I've been a Game and Web developer for years when in 2020 I decided to start sharing my modules by open-sourcing them. So feel free to look around. If you're using this module for production, please consider donating to support the project. When using any of the packages, please make sure to Star this repository and give credit to Jeffrey Lanters somewhere in your app or game.

Made with ♥ by Jeffrey Lanters


Documentation

Install using npm for your JavaScript (babel) and TypeScript React Project.

$ npm install react-history-router

Example usage

import * as React from  "react";
import * as ReactDOM from 'react-dom';
import { Router } from "react-history-router";

export const routes = [{
  path: "/about",
  component: AboutView,
  data: {}  //  per route optional data
},{
  path: "/about/overview",  //  Define hardcoded before params
  component: AboutOverviewView
},{
  path: "/about/:name",  //  Make complex routes using params
  component: AboutDetailView
}];

export class AboutDetailView extends React.Component {
  render() {
    const { route, params, queries } = this.props.routing;
    return <div>
      <h1>{params.name}</h1>
      <img src={`images/${params.name}.png`} />
      <div onClick={() => Router.push('/about')}>{'About'}</div>
      <div onClick={() => Router.push('/about/jeffrey')}>{'About Jeffrey'}</div> 
      <div onClick={() => Router.push('/about/:id', { id: 'jeffrey' })}>{'About Jeffrey'}</div> 
      <div onClick={() => Router.replace('/about')}>{'About'}</div>
      <div onClick={() => Router.back()}>{'Back'}</div>
      <div onClick={() => Router.forward()}>{'Forward'}</div>
      <a href={'/about'}>{'About Classic A tag'}</div>
    </div>;
  }
}

ReactDOM.render(
  <Router 
    routes={routes} 
    onRouteWillChange={route => { }}
    onRouteDidChange={route => { }}
  />, 
  document.getElementById('root')
);

Keywords

FAQs

Package last updated on 04 Jan 2021

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc