UNPKG

@kirz/react-native-toolkit

Version:

Toolkit to speed up React Native development

25 lines 713 B
import React, { createContext, useEffect, useMemo, useState } from 'react'; import SyncStorage from '../utils/SyncStorage'; export const StorageContext = /*#__PURE__*/createContext({}); export function StorageProvider(_ref) { let { children } = _ref; const [isInitialized, setIsInitialized] = useState(false); useEffect(() => { (async () => { await SyncStorage.init(); setIsInitialized(true); })(); }, []); const contextData = useMemo(() => ({ storage: SyncStorage }), []); if (!isInitialized) { return null; } return /*#__PURE__*/React.createElement(StorageContext.Provider, { value: contextData }, children); } //# sourceMappingURL=StorageContext.js.map