react-router-express

React Router Express Location - Server Side Rendering (isomorphic)

Usage no npm install needed!

<script type="module">
  import reactRouterExpress from 'https://cdn.skypack.dev/react-router-express';
</script>

README

React Router Express Location - Server Side Rendering (isomorphic)

// server.js

import express from 'express';
import ExpressLocation from 'express-location';
import ReactRouter from 'react-router';

import routes from './routes';


const server = express();

server.use(function (req, res, next) {
  const location = new ExpressLocation(req.url, res);

  ReactRouter.run(routes, location, (Handler, state) => {
    if (location.redirect()) return;
    
    // ...
  });
})