This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

@routo/redux
TypeScript icon, indicating that this package has built-in type declarations

0.8.0 • Public • Published

routo

@routo/redux

npm npm bundle size coverage license

Redux bindings package for @routo/core

Install

yarn add @routo/core @routo/redux

Usage

import React from 'react';
import { createStore, applyMiddleware, combineReducers } from 'redux';
import { Provider as ReduxProvider } from 'react-redux';
import { createRouter } from '@routo/core';
import {
  createReducer,
  createMiddleware,
  Provider as RoutoProvider,
} from '@routo/redux';

const routes = [
  {
    id: 'router/HOME',
    path: '/',
  },
  {
    id: 'router/POST',
    path: '/posts/:id',
  },
];

const router = createRouter(routes);

const rootReducer = combineReducers({
  router: createReducer(router),
});

const routoMiddleware = createMiddleware(router);
const middlewares = applyMiddleware(routoMiddleware);
const store = createStore(rootReducer, middlewares);

const Root = () => (
  <ReduxProvider store={store}>
    <RoutoProvider router={router}>
      <App />
    </RoutoProvider>
  </ReduxProvider>
);

License

MIT © Timofey Dergachev

Readme

Keywords

Package Sidebar

Install

npm i @routo/redux

Weekly Downloads

0

Version

0.8.0

License

MIT

Unpacked Size

8.72 kB

Total Files

7

Last publish

Collaborators

  • exeto