@uiw/react-amap-map
Version:
基于 React 封装的高德地图组件。AMap Component Based On React.
34 lines (33 loc) • 1.25 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.reducer = exports.initialState = exports.Context = void 0;
exports.useMapContext = useMapContext;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _react = _interopRequireWildcard(require("react"));
var initialState = exports.initialState = {
map: undefined,
AMap: undefined,
container: undefined
};
var reducer = exports.reducer = function reducer(state, action) {
return (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, state), action);
};
var Context = exports.Context = /*#__PURE__*/_react["default"].createContext({
state: initialState,
dispatch: function dispatch() {
return null;
}
});
function useMapContext() {
var _useContext = (0, _react.useContext)(Context),
state = _useContext.state,
dispatch = _useContext.dispatch;
return (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, state), {}, {
state: state,
dispatch: dispatch
});
}