@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
25 lines • 713 B
JavaScript
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