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.
28 lines
856 B
28 lines
856 B
import { useContext } from 'react'; |
|
import { ReactReduxContext } from '../components/Context'; |
|
/** |
|
* A hook to access the value of the `ReactReduxContext`. This is a low-level |
|
* hook that you should usually not need to call directly. |
|
* |
|
* @returns {any} the value of the `ReactReduxContext` |
|
* |
|
* @example |
|
* |
|
* import React from 'react' |
|
* import { useReduxContext } from 'react-redux' |
|
* |
|
* export const CounterComponent = ({ value }) => { |
|
* const { store } = useReduxContext() |
|
* return <div>{store.getState()}</div> |
|
* } |
|
*/ |
|
|
|
export function useReduxContext() { |
|
var contextValue = useContext(ReactReduxContext); |
|
|
|
if (process.env.NODE_ENV !== 'production' && !contextValue) { |
|
throw new Error('could not find react-redux context value; please ensure the component is wrapped in a <Provider>'); |
|
} |
|
|
|
return contextValue; |
|
} |