Store

The store receives an array of either reducers or full modules, and also accepts a number of options to automatically enhance the store.

import {
  createHistory,
  createStore
} from 'arco';

import appReducer from 'modules/app/appReducer';
import fooModule from 'modules/foo';

// array can either have reducers or full modules
const modules = [
  appReducer,
  fooModule
];

export default createStore(modules, {
  history: createHistory()
});

Options

autoRestore

boolean, defaults to false

If set to true, will store the complete state in sessionStorage on beforeunload, and restore from sessionStorage on load if it exists.

history

Object

Accepts the history object generated from createHistory, which is explained in more detail in the History tutorial.

initialState

Object, defaults to {}

State to apply to the store by default (equivalent to preloadedState in redux).

middlewares

Array, defaults to []

Middlewares to apply to the store (equivalent to enhancers in redux). If thunk is set to true, then redux-thunk will be automatically included.

thunk

boolean, defaults to true

If set to false, will prevent the addition of redux-thunk in the list of middlewares applied to the store.