UNPKG

@relax.dev/router

Version:
33 lines (32 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RouterProvider = exports.RouterContext = void 0; var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } /** * Все приложение необходимо оборачивать в контекст для корректной работы {@link withRouter} {@link useRouter} * * ```javascript * import { RouterContext } from '@happysanta/router'; * import { router } from './routers'; * * ReactDOM.render(<RouterContext.Provider value={router}> * <ConfigProvider isWebView={true}> * <App/> * </ConfigProvider> * </RouterContext.Provider>, document.getElementById('root')); * ``` */ var RouterContext = /*#__PURE__*/_react["default"].createContext(null); exports.RouterContext = RouterContext; RouterContext.displayName = 'Router'; var RouterProvider = function RouterProvider(_ref) { var children = _ref.children, router = _ref.router; return /*#__PURE__*/_react["default"].createElement(RouterContext.Provider, { value: router }, children); }; exports.RouterProvider = RouterProvider;