Methods
# static applyFlexMiddleware(argopt)
        Applies Flex middleware to redux store
    
    
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| arg | History | HistoryType | HistoryParams | <optional> | instance of History, type of a history (memory, browser) or parameters for getHistory() function | 
Examples
const myReduxStore = createStore(
 reducers,
 compose(
   applyFlexMiddleware()
 )
);import createMemoryHistory from "history/createMemoryHistory";
const history = createMemoryHistory();
const myReduxStore = createStore(
 reducers,
 compose(
   applyFlexMiddleware(history)
 )
);# static FlexReducer(state, action) → {AppState}
        Flex reducer for Redux store. Use key `flex` in your redux store for Flex state.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| state | AppState | state of the application | 
| action | RouterReducer.RootAction | dispatched action | 
Flex state
    
    
    
    
Example
import { FlexReducer, applyFlexMiddleware} from "@twilio/flex-ui";
const reducers = combineReducers({
  flex: FlexReducer,
  myApp: myAppReducer // application reducer
});
const myReduxStore = createStore(
  reducers,
  compose(
    applyFlexMiddleware()
  )
);# static flexStoreEnhancer() → {Store.EnhancedStore}
        Store enhancer which allows the user to add any additional reducers after the store has been created.
    
    
It returns enhanced store with an additional `addReducer` method.
    
    
    
    
Type Definitions
    
        
        
ReduxStore
    
    
    
            
            # EnhancedStore
Properties:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| addReducer | function | <optional> | Function used to add reducer to an already created store. |