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>;
							 |