react-redux-saga-server-side-render-helper

3.3.0 • Public • Published

React Redux-Saga server-side rendering helper

"Under the hood" for React server-side rendering. See usage example there - https://github.com/gzoreslav/react-redux-saga-universal-application

NPM package version Dependency Status devDependencies Status

This package hide server and client sides rendering mechanism. Built using official recommendations from redux and react router v4

Installation

> npm i react-redux-saga-server-side-render-helper --save

Examples

client.js

import { doClient } from 'react-redux-saga-server-side-render-helper';
import { appData } from './config';
 
doClient(appData);

server.js

import Express from 'express';
import { handleRender as defaultHandleRender } from 'react-redux-saga-server-side-render-helper';
import { appConfig } from './config';
 
const handleRender = defaultHandleRender(appConfig);
 
const app = Express();
const port = 3030;
app.use(Express.static('dist'));
app.use(handleRender);
app.listen(port);

config.js

import routes from './routes';
import rootReducer from './reducers';
import rootSaga from './sagas';
import App from './containers/App.jsx';
import { apiHandler, reactRender, pageRender } from 'react-redux-saga-server-side-render-helper';
 
 
const appName = 'My Application';
 
export const appData = {
    routes,
    rootReducer,
    rootSaga,
    App
};
 
const pageConfig = {
    appName,
    getPageTitle: route => `${route ? route.pageTitle + ' - ' : ''}${appName}`,
    appData
};
 
const reactConfig = {
    next: pageRender(pageConfig),
    appData
};
 
const apiConfig = {
    next: reactRender(reactConfig),
    appData
};
 
export const appConfig = {
    next: apiHandler(apiConfig),
    appData
};

What new?

v.2.x.x

  • separated server, client and story features into separate files for better support
  • fixed routing params

Credits

Sending Feedback

I am always open to your feedback.

License

This software is distributed under an MIT licence.

Copyright 2017 © Zoreslav Goral

Package Sidebar

Install

npm i react-redux-saga-server-side-render-helper

Weekly Downloads

1

Version

3.3.0

License

MIT

Last publish

Collaborators

  • zoreslavgoral