├── .babelrc ├── .gitignore ├── .npmignore ├── README.md ├── example ├── demo │ ├── .babelrc │ ├── .eslintrc.js │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── rux.config.js │ ├── src │ │ ├── app.scss │ │ ├── app.tsx │ │ ├── assets │ │ │ ├── images │ │ │ │ └── alien.jpg │ │ │ └── styles │ │ │ │ └── common.scss │ │ ├── asyncRouter.js │ │ ├── index.js │ │ ├── mock.js │ │ ├── model │ │ │ └── index.ts │ │ └── page │ │ │ ├── goodsList │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ │ ├── home │ │ │ ├── index.scss │ │ │ └── index.tsx │ │ │ ├── input │ │ │ └── index.tsx │ │ │ └── lifecycle │ │ │ ├── index.tsx │ │ │ └── style.scss │ └── tsconfig.json └── renderRoutesDemo.js ├── index.js ├── md ├── 111.gif ├── form.gif ├── lifecycle.gif └── scroll.gif ├── package.json ├── rollup.config.js └── src ├── components ├── keepCache.js ├── keepliveRoute.js └── keepliveRouteSwitch.js ├── core ├── cacheContext.js └── keeper.js ├── hoc ├── extendsSelf.js └── lifecycle.js ├── index.js └── utils ├── const.js └── index.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | lib 2 | node_modules 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/.npmignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/README.md -------------------------------------------------------------------------------- /example/demo/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/.babelrc -------------------------------------------------------------------------------- /example/demo/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/.eslintrc.js -------------------------------------------------------------------------------- /example/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/index.html -------------------------------------------------------------------------------- /example/demo/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/package-lock.json -------------------------------------------------------------------------------- /example/demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/package.json -------------------------------------------------------------------------------- /example/demo/rux.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/rux.config.js -------------------------------------------------------------------------------- /example/demo/src/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/app.scss -------------------------------------------------------------------------------- /example/demo/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/app.tsx -------------------------------------------------------------------------------- /example/demo/src/assets/images/alien.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/assets/images/alien.jpg -------------------------------------------------------------------------------- /example/demo/src/assets/styles/common.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/assets/styles/common.scss -------------------------------------------------------------------------------- /example/demo/src/asyncRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/asyncRouter.js -------------------------------------------------------------------------------- /example/demo/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/index.js -------------------------------------------------------------------------------- /example/demo/src/mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/mock.js -------------------------------------------------------------------------------- /example/demo/src/model/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/model/index.ts -------------------------------------------------------------------------------- /example/demo/src/page/goodsList/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/goodsList/index.scss -------------------------------------------------------------------------------- /example/demo/src/page/goodsList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/goodsList/index.tsx -------------------------------------------------------------------------------- /example/demo/src/page/home/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/home/index.scss -------------------------------------------------------------------------------- /example/demo/src/page/home/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/home/index.tsx -------------------------------------------------------------------------------- /example/demo/src/page/input/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/input/index.tsx -------------------------------------------------------------------------------- /example/demo/src/page/lifecycle/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/lifecycle/index.tsx -------------------------------------------------------------------------------- /example/demo/src/page/lifecycle/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/src/page/lifecycle/style.scss -------------------------------------------------------------------------------- /example/demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/demo/tsconfig.json -------------------------------------------------------------------------------- /example/renderRoutesDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/example/renderRoutesDemo.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/index.js -------------------------------------------------------------------------------- /md/111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/md/111.gif -------------------------------------------------------------------------------- /md/form.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/md/form.gif -------------------------------------------------------------------------------- /md/lifecycle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/md/lifecycle.gif -------------------------------------------------------------------------------- /md/scroll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/md/scroll.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/components/keepCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/components/keepCache.js -------------------------------------------------------------------------------- /src/components/keepliveRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/components/keepliveRoute.js -------------------------------------------------------------------------------- /src/components/keepliveRouteSwitch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/components/keepliveRouteSwitch.js -------------------------------------------------------------------------------- /src/core/cacheContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/core/cacheContext.js -------------------------------------------------------------------------------- /src/core/keeper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/core/keeper.js -------------------------------------------------------------------------------- /src/hoc/extendsSelf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/hoc/extendsSelf.js -------------------------------------------------------------------------------- /src/hoc/lifecycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/hoc/lifecycle.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/index.js -------------------------------------------------------------------------------- /src/utils/const.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/utils/const.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodLuckAlien/react-keepalive-router/HEAD/src/utils/index.js --------------------------------------------------------------------------------