import React, {Component} from 'react'
|
import {connect} from 'react-redux'
|
import { Icon } from 'antd'
|
|
import zhCN from '@/locales/zh-CN/login.js'
|
import enUS from '@/locales/en-US/login.js'
|
import asyncComponent from '@/utils/asyncComponent'
|
|
import './index.scss'
|
|
const Header = asyncComponent(() => import('@/mob/header'))
|
const Home = asyncComponent(() => import('@/mob/home'))
|
const Login = asyncComponent(() => import('@/mob/login'))
|
|
class Mobile extends Component {
|
state = {
|
dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS,
|
view: null
|
}
|
|
UNSAFE_componentWillMount() {
|
this.setState({
|
view: {uuid: 'login', type: 'home', parentId: null, parentType: null}
|
})
|
}
|
|
/**
|
* @description 组件销毁,清除state更新
|
*/
|
componentWillUnmount () {
|
this.setState = () => {
|
return
|
}
|
}
|
|
render () {
|
const { view } = this.state
|
|
return (
|
<div className="mobile-view">
|
<Header />
|
<div className="mob-body">
|
<div className="mob-tool">
|
<div className="mob-tool-content">
|
<div className="plus-content">
|
<Icon type="plus-circle" />添 加 内 容
|
</div>
|
<div className="useable-component"></div>
|
</div>
|
<div className="mob-tool-other"></div>
|
</div>
|
<div className="mob-shell">
|
{view ? <div className="mob-shell-inner">
|
{view.type === 'login' ? <Login /> : null}
|
{view.type === 'home' ? <Home /> : null}
|
</div> : null}
|
</div>
|
<div className="mob-setting">
|
</div>
|
</div>
|
</div>
|
)
|
}
|
}
|
|
const mapStateToProps = () => {
|
return {}
|
}
|
|
const mapDispatchToProps = () => {
|
return {}
|
}
|
|
export default connect(mapStateToProps, mapDispatchToProps)(Mobile)
|