UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _reactRedux = require("react-redux");
11
12var _withRouter = _interopRequireDefault(require("react-router-dom/withRouter"));
13
14var _lifecycle = _interopRequireDefault(require("recompose/lifecycle"));
15
16var _compose = _interopRequireDefault(require("recompose/compose"));
17
18var isRouterListening;
19
20var withNavigation = function withNavigation(navigationActionCreator) {
21 return function (Cmp) {
22 return (0, _compose.default)(_withRouter.default, (0, _reactRedux.connect)(), (0, _lifecycle.default)({
23 componentWillMount: function componentWillMount() {
24 var _this = this;
25
26 if (!isRouterListening) {
27 this.props.history.listen(function () {
28 return _this.props.dispatch(navigationActionCreator());
29 });
30 isRouterListening = true;
31 }
32 }
33 }))(Cmp);
34 };
35};
36
37var _default = withNavigation;
38exports.default = _default;
\No newline at end of file