Skip to content

Instantly share code, notes, and snippets.

View whilelucky's full-sized avatar

Lakshya Ranganath whilelucky

View GitHub Profile
@whilelucky
whilelucky / routes.js
Last active September 15, 2017 01:10
route-splitting
<Route
name="landing"
path="/"
getComponent={
(_, cb) => import('./views/LandingPage/LandingPage' /* webpackChunkName: 'landing' */)
.then((module) => cb(null, module.default))
.catch((error) => cb(error, null))
}
</Route>
@whilelucky
whilelucky / reactMiddleware.js
Last active September 18, 2017 22:29
server-side-rendering
const serverRenderedHtml = async (req, res, renderProps) => {
const store = configureStore();
//call, wait, and set api responses into redux store's state (ghub.io/redux-connect)
await loadOnServer({ ...renderProps, store });
//render the html template
const template = html(
renderToString(
<Provider store={store} key="provider">
<ReduxAsyncConnect {...renderProps} />
</Provider>,
@whilelucky
whilelucky / webpack.js
Created July 3, 2017 05:07
singe-page-application
entry: {
main: './client/index.js',
},
output: {
path: path.resolve('./build/client'),
filename: 'js/[name].[chunkhash:8].js',
},
module: {
rules: [
{ test: /\.js$/, exclude: /node_modules/, use: ['babel-loader'] },