UNPKG

react-query

Version:

Hooks for managing, caching and syncing asynchronous and remote data in React

29 lines (25 loc) 753 B
import React from 'react'; // CONTEXT function createValue() { let isReset = false; return { clearReset: () => { isReset = false; }, reset: () => { isReset = true; }, isReset: () => { return isReset; } }; } const QueryErrorResetBoundaryContext = /*#__PURE__*/React.createContext(createValue()); // HOOK export const useQueryErrorResetBoundary = () => React.useContext(QueryErrorResetBoundaryContext); // COMPONENT export const QueryErrorResetBoundary = ({ children }) => { const [value] = React.useState(() => createValue()); return /*#__PURE__*/React.createElement(QueryErrorResetBoundaryContext.Provider, { value: value }, typeof children === 'function' ? children(value) : children); };