diff --git a/.umirc.js b/.umirc.js
index 4a522b1..21a9aa3 100644
--- a/.umirc.js
+++ b/.umirc.js
@@ -39,7 +39,6 @@ export default {
components: resolve(__dirname, './src/components'),
config: resolve(__dirname, './src/utils/config'),
models: resolve(__dirname, './src/models'),
- routes: resolve(__dirname, './src/routes'),
services: resolve(__dirname, './src/services'),
themes: resolve(__dirname, './src/themes'),
utils: resolve(__dirname, './src/utils'),
diff --git a/package.json b/package.json
index 6b4d28a..185c226 100644
--- a/package.json
+++ b/package.json
@@ -100,6 +100,7 @@
"scripts": {
"analyze": "cross-env ANALYZE=1 umi build",
"build": "umi build",
+ "check:model": "umi dva list model",
"lint:js": "eslint --ext .js src",
"lint:style": "stylelint \"src/**/*.less\" --syntax less",
"start": "umi dev",
diff --git a/src/layouts/BaseLayout.js b/src/layouts/BaseLayout.js
index ef5b143..4e36bed 100644
--- a/src/layouts/BaseLayout.js
+++ b/src/layouts/BaseLayout.js
@@ -1,6 +1,6 @@
import React, { PureComponent, Fragment } from 'react'
import PropTypes from 'prop-types'
-import { connect } from 'dva'
+import { connect } from 'umi'
import { Helmet } from 'react-helmet'
import { Loader } from 'components'
import { queryLayout } from 'utils'
diff --git a/src/layouts/PrimaryLayout.js b/src/layouts/PrimaryLayout.js
index acafce3..b054705 100644
--- a/src/layouts/PrimaryLayout.js
+++ b/src/layouts/PrimaryLayout.js
@@ -3,7 +3,7 @@
import React, { PureComponent, Fragment } from 'react'
import PropTypes from 'prop-types'
import { withRouter } from 'umi'
-import { connect } from 'dva'
+import { connect } from 'umi'
import { MyLayout, GlobalFooter } from 'components'
import { BackTop, Layout, Drawer } from 'antd'
import { enquireScreen, unenquireScreen } from 'enquire-js'
diff --git a/src/pages/dashboard/index.js b/src/pages/dashboard/index.js
index a010f29..0fbc129 100644
--- a/src/pages/dashboard/index.js
+++ b/src/pages/dashboard/index.js
@@ -1,6 +1,6 @@
import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
-import { connect } from 'dva'
+import { connect } from 'umi'
import { Row, Col, Card } from 'antd'
import { Color } from 'utils'
import { Page, ScrollBar } from 'components'
diff --git a/src/pages/login/index.js b/src/pages/login/index.js
index ded757c..0529c46 100644
--- a/src/pages/login/index.js
+++ b/src/pages/login/index.js
@@ -1,6 +1,6 @@
import React, { PureComponent, Fragment } from 'react'
import PropTypes from 'prop-types'
-import { connect } from 'dva'
+import { connect } from 'umi'
import { Button, Row, Input, Form } from 'antd'
import { GlobalFooter } from 'components'
import { GithubOutlined } from '@ant-design/icons'
@@ -9,25 +9,19 @@ import { setLocale } from 'utils'
import config from 'utils/config'
import styles from './index.less'
+
const FormItem = Form.Item
-const [form] = Form.useForm();
@withI18n()
@connect(({ loading, dispatch }) => ({ loading, dispatch }))
class Login extends PureComponent {
- handleOk = () => {
- const { validateFieldsAndScroll } = form
- validateFieldsAndScroll((errors, values) => {
- if (errors) {
- return
- }
- dispatch({ type: 'login/login', payload: values })
- })
- }
render() {
- const { loading, i18n } = this.props
-
+ const { dispatch, loading, i18n } = this.props
+
+ const handleOk = values => {
+ dispatch({ type: 'login/login', payload: values })
+ }
let footerLinks = [
{
key: 'github',
@@ -55,11 +49,12 @@ class Login extends PureComponent {
{config.siteName}
-