This commit is contained in:
42
node_modules/react-redux/es/hooks/useStore.js
generated
vendored
Normal file
42
node_modules/react-redux/es/hooks/useStore.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
import { useContext } from 'react';
|
||||
import { ReactReduxContext } from '../components/Context';
|
||||
import { useReduxContext as useDefaultReduxContext } from './useReduxContext';
|
||||
/**
|
||||
* 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 function createStoreHook(context) {
|
||||
if (context === void 0) {
|
||||
context = ReactReduxContext;
|
||||
}
|
||||
|
||||
var useReduxContext = context === ReactReduxContext ? useDefaultReduxContext : function () {
|
||||
return useContext(context);
|
||||
};
|
||||
return function useStore() {
|
||||
var _useReduxContext = useReduxContext(),
|
||||
store = _useReduxContext.store;
|
||||
|
||||
return store;
|
||||
};
|
||||
}
|
||||
/**
|
||||
* 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 var useStore = /*#__PURE__*/createStoreHook();
|
||||
Reference in New Issue
Block a user