gatsby-plugin-react-redux
A Gatsby plugin for react-redux with built-in server-side rendering support.
Install
npm install --save gatsby-plugin-react-redux react-redux redux
How to use
./src/state/createStore.js
// same path you provided in gatsby-config
; { //...} // preloadedState will be passed in by the plugin return ;;
./gatsby-config.js
moduleexports = plugins: resolve: `gatsby-plugin-react-redux` options: // [required] - path to your createStore module pathToCreateStoreModule: './src/state/createStore' // [optional] - options passed to `serialize-javascript` // info: https://github.com/yahoo/serialize-javascript#options // will be merged with these defaults: serialize: space: 0 // if `isJSON` is set to `false`, `eval` is used to deserialize redux state, // otherwise `JSON.parse` is used isJSON: true unsafe: false ignoreFunction: true // [optional] - if true will clean up after itself on the client, default: cleanupOnClient: true // [optional] - name of key on `window` where serialized state will be stored, default: windowKey: '__PRELOADED_STATE__' ;
License
MIT