koa-redux
Version:
Serverside rendering in koa made easy
15 lines (12 loc) • 399 B
JavaScript
const createStore = require('redux').createStore
const renderToString = require('react-dom/server').renderToString
module.exports = (componentFn, reducer, initialState, compArgs) => {
const store = createStore(reducer, initialState || {})
const html = renderToString(componentFn(store, compArgs))
const state = store.getState()
return {
html: html,
state: state
}
}