You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							27 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							27 lines
						
					
					
						
							1.0 KiB
						
					
					
				| import { Context } from 'react';
 | |
| import { Action as BasicAction, AnyAction, Store } from 'redux';
 | |
| import { ReactReduxContextValue } from '../components/Context';
 | |
| /**
 | |
|  * Hook factory, which creates a `useStore` hook bound to a given context.
 | |
|  *
 | |
|  * @param {React.Context} [context=ReactReduxContext] Context passed to your `<Provider>`.
 | |
|  * @returns {Function} A `useStore` hook bound to the specified context.
 | |
|  */
 | |
| export declare function createStoreHook<S = unknown, A extends BasicAction = AnyAction>(context?: Context<ReactReduxContextValue<S, A>>): <State = S, Action extends BasicAction<any> = A>() => Store<State, Action>;
 | |
| /**
 | |
|  * A hook to access the redux store.
 | |
|  *
 | |
|  * @returns {any} the redux store
 | |
|  *
 | |
|  * @example
 | |
|  *
 | |
|  * import React from 'react'
 | |
|  * import { useStore } from 'react-redux'
 | |
|  *
 | |
|  * export const ExampleComponent = () => {
 | |
|  *   const store = useStore()
 | |
|  *   return <div>{store.getState()}</div>
 | |
|  * }
 | |
|  */
 | |
| export declare const useStore: <State = unknown, Action extends BasicAction<any> = AnyAction>() => Store<State, Action>;
 |