Giter Club home page Giter Club logo

gatsby-plugin-react-redux's People

Contributors

le0nik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

gatsby-plugin-react-redux's Issues

How to import data from GraphQL store into Redux

Hi, I was wondering if there is a way to directly import data, that is stored in the GraphQL store during build time (ssr), into the redux store that is used at runtime in the browser.

At the moment I'm using a static query to fetch the data and then put it into redux after my component did mount. It would be much nicer if I could put some initial state from GraphQL into redux when I create the store.

How Can I Save Things To The Preloaded State (LocalStorage)?

Hi, I'm having trouble using and understanding the gatsby "preloadedState". Here is my createStore function:

export default preloadedState => {
  return createStore(
    combinedReducers,
    preloadedState,
    composeWithDevTools(
      applyMiddleware(
        todosCustomMiddleware(),
        loginCustomMiddleware()
      )
    ),
  );
};

I would like to do this and save the "loginReducer" (being composed in composeReducers) to localstorage so that even after I refresh the web page the data is still persisted in redux:

// preloadedState will be passed in by the gatsby plugin
export default preloadedState => {
  return createStore(
    combinedReducers,
    load({ states: ['loginCustomMiddleware'], disableWarnings: true }),
    composeWithDevTools(
      applyMiddleware(
        save({ states: ['loginCustomMiddleware'] }),
        todosCustomMiddleware(),
        loginCustomMiddleware()
      )
    ),
  );
};

Also, I have this bit about gatsby-plugin-react-redux in my gatsby-config.js:

  {
      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,
          isJSON: true,
          unsafe: false,
        },
        // [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__',
      },
    },

I see that gatsby provides this "preloadedState" object, but I am unsure how to save things into it and if it is indeed meant to be synced with localstorage. Appreciate the help. Also, I am planning to publish list to the list of official gatsby starters to any feedback and other constructive criticism would be great.
Thanks!

Gatsby build is failing ERROR #95313

Hi, I have just added this plug-in to my bilingual website. Everything is working as expected in all languages (EN, AR) when using Gatsby develop.
However; when I try Gatsby build It's always failing while trying to build static HTML for the secondary language pages which is AR in my case

ERROR #95313
Building static HTML failed for path ar/about

Appreciate the help. Thanks!

Update store from onRouteUpdate?

Hi, how do I update the store from within Gatsby Browser API when using this plugin?

I need to update a TOGGLE_MENU action from within onRouteUpdate

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.