UNPKG

@nokecy/umi-plugin-erp-common

Version:

erp-common

55 lines (41 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; function _react() { const data = _interopRequireDefault(require("react")); _react = function _react() { return data; }; return data; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default(util) { return `\ import React, { useMemo } from 'react'; import { useModel } from '../core/umiExports'; import erpCommonFactory from '../../erpCommon'; import ErpCommonContext, { ErpCommonInstance } from './context'; interface Props { children: React.ReactNode; } const ErpCommonProvider: React.FC<Props> = props => { if (typeof useModel !== 'function') { throw new Error('[plugin-erpCommon]: useModel is not a function, @umijs/plugin-initial-state is needed.') } const { children } = props; const { initialState } = useModel('@@initialState'); const erpCommon: ErpCommonInstance = useMemo(() => erpCommonFactory(initialState as any), [initialState]); if (process.env.NODE_ENV === 'development' && (erpCommon === undefined || erpCommon === null)) { console.warn('[plugin-erpCommon]: the erpCommon instance created by erpCommon.ts(js) is nullish, maybe you need check it.'); } return React.createElement( ErpCommonContext.Provider, { value: erpCommon }, children, ); }; export default ErpCommonProvider; `; }