gitextract_61ggrlan/ ├── .circleci/ │ └── config.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── bug_report_cn.md │ │ ├── feature_request.md │ │ └── rfc_cn.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── stale.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── README_zh-CN.md ├── docs/ │ ├── .vuepress/ │ │ ├── config.js │ │ └── override.styl │ ├── API.md │ ├── Concepts.md │ ├── GettingStarted.md │ ├── README.md │ ├── api/ │ │ └── README.md │ ├── guide/ │ │ ├── README.md │ │ ├── concepts.md │ │ ├── develop-complex-spa.md │ │ ├── examples-and-boilerplates.md │ │ ├── fig-show.md │ │ ├── getting-started.md │ │ ├── introduce-class.md │ │ └── source-code-explore.md │ └── knowledgemap/ │ └── README.md ├── examples/ │ ├── func-test/ │ │ ├── .eslintrc │ │ ├── .roadhogrc │ │ ├── .roadhogrc.mock.js │ │ ├── package.json │ │ └── src/ │ │ ├── components/ │ │ │ └── Example.js │ │ ├── index.css │ │ ├── index.ejs │ │ ├── index.js │ │ ├── models/ │ │ │ └── example.js │ │ ├── router.js │ │ ├── routes/ │ │ │ ├── IndexPage.css │ │ │ └── IndexPage.js │ │ ├── services/ │ │ │ └── example.js │ │ └── utils/ │ │ └── request.js │ ├── user-dashboard/ │ │ ├── .editorconfig │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .umirc.js │ │ ├── .webpackrc │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── constants.js │ │ ├── global.css │ │ ├── layouts/ │ │ │ ├── Header.js │ │ │ ├── index.css │ │ │ └── index.js │ │ ├── pages/ │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ └── users/ │ │ │ ├── components/ │ │ │ │ └── Users/ │ │ │ │ ├── UserModal.js │ │ │ │ ├── Users.css │ │ │ │ └── Users.js │ │ │ ├── models/ │ │ │ │ └── users.js │ │ │ ├── page.css │ │ │ ├── page.js │ │ │ └── services/ │ │ │ └── users.js │ │ ├── plugins/ │ │ │ └── onError.js │ │ └── utils/ │ │ └── request.js │ ├── with-immer/ │ │ ├── .umirc.js │ │ ├── dva.js │ │ ├── model.js │ │ ├── package.json │ │ └── pages/ │ │ └── index.js │ ├── with-nextjs/ │ │ ├── .babelrc │ │ ├── .eslintignore │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── model/ │ │ │ ├── homepage.js │ │ │ └── index.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── index.js │ │ │ └── users.js │ │ └── utils/ │ │ └── store.js │ ├── with-react-router-3/ │ │ ├── .eslintrc │ │ ├── .roadhogrc │ │ ├── .roadhogrc.mock.js │ │ ├── package.json │ │ └── src/ │ │ ├── components/ │ │ │ └── Example.js │ │ ├── index.css │ │ ├── index.ejs │ │ ├── index.js │ │ ├── models/ │ │ │ └── example.js │ │ ├── router.js │ │ ├── routes/ │ │ │ ├── IndexPage.css │ │ │ └── IndexPage.js │ │ ├── services/ │ │ │ └── example.js │ │ └── utils/ │ │ └── request.js │ └── with-redux-undo/ │ ├── .babelrc │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── package.json │ └── src/ │ ├── index.html │ ├── index.js │ └── models/ │ └── counter.js ├── jest.config.js ├── lerna.json ├── package.json ├── packages/ │ ├── dva/ │ │ ├── .fatherrc.js │ │ ├── README.md │ │ ├── dynamic.d.ts │ │ ├── dynamic.js │ │ ├── fetch.d.ts │ │ ├── fetch.js │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── router.d.ts │ │ ├── router.js │ │ ├── saga.js │ │ ├── src/ │ │ │ ├── dynamic.js │ │ │ └── index.js │ │ ├── test/ │ │ │ ├── index.e2e.js │ │ │ └── index.test.js │ │ └── warnAboutDeprecatedCJSRequire.js │ ├── dva-core/ │ │ ├── .fatherrc.js │ │ ├── README.md │ │ ├── package.json │ │ ├── saga.js │ │ ├── src/ │ │ │ ├── Plugin.js │ │ │ ├── checkModel.js │ │ │ ├── constants.js │ │ │ ├── createPromiseMiddleware.js │ │ │ ├── createStore.js │ │ │ ├── getReducer.js │ │ │ ├── getSaga.js │ │ │ ├── handleActions.js │ │ │ ├── index.js │ │ │ ├── prefixNamespace.js │ │ │ ├── prefixType.js │ │ │ ├── prefixedDispatch.js │ │ │ ├── subscription.js │ │ │ └── utils.js │ │ └── test/ │ │ ├── checkModel.test.js │ │ ├── effects.test.js │ │ ├── handleActions.test.js │ │ ├── model.test.js │ │ ├── optsAndHooks.test.js │ │ ├── plugin.test.js │ │ ├── reducers.test.js │ │ ├── repalceModel.test.js │ │ ├── subscriptions.test.js │ │ └── utils.test.js │ ├── dva-immer/ │ │ ├── .fatherrc.js │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.js │ │ └── test/ │ │ └── index.test.js │ └── dva-loading/ │ ├── .fatherrc.js │ ├── README.md │ ├── index.d.ts │ ├── package.json │ ├── src/ │ │ └── index.js │ └── test/ │ ├── core.test.js │ └── index.test.js ├── scripts/ │ └── publish.js └── website/ ├── .gitignore ├── now.json └── package.json