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
			| 
											3 years ago
										 | 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>; |