点击进入不了聊天界面,也退不了登陆状态
来源:14-3 使用Ant motion做React动画解决方案

慕粉1461502176
2018-04-07
import React from 'react'
import {connect} from 'react-redux'
import {NavBar} from 'antd-mobile'
import {Route,Redirect} from 'react-router-dom'
import NavLinkBar from '../navlink/navlink'
import Boss from '../../component/boss/boss'
import Genius from '../../component/genius/genius'
import User from '../../component/user/user'
import Msg from '../msg/msg'
import {getMsgList,recvMsg} from '../../redux/chat.redux'
import QueueAnim from 'rc-queue-anim'
@connect(
state=>state,
{getMsgList,recvMsg}
)
class Dashboard extends React.Component{
componentDidMount(){
if(!this.props.chat.chatmsg.length){
this.props.getMsgList()
this.props.recvMsg()
}
}
render(){
const {pathname} = this.props.location
const user = this.props.user
const navList = [
{
path:'/boss',
text:'牛人',
icon:'boss',
title:'牛人列表',
component:Boss,
hide:user.type==='genius'
},
{
path:'/genius',
text:'boss',
icon:'job',
title:'BOSS列表',
component:Genius,
hide:user.type==='boss'
},
{
path:'/msg',
text:'消息',
icon:'msg',
title:'消息列表',
component:Msg
},{
path:'/me',
text:'我',
icon:'user',
title:'个人中心',
component:User
}
]
const page = navList.find(v=>v.path==pathname)
return page?(
<div>
<NavBar className='fixd-header' mode='dard'>{page.title}</NavBar>
<div style={{marginTop:45}}>
<QueueAnim type='scaleX' duration={800}>
<Route key={page.path} path={page.path} component={page.component}></Route>
</QueueAnim>
</div>
<NavLinkBar data={navList}></NavLinkBar>
</div>
):<Redirect to='/msg'></Redirect>
}
}
export default Dashboard
1回答
-
慕瓜8449030
2018-04-12
你好,console里有什么报错吗?以及nodejs命令行的报错?
00
Redux+React Router+Node.js全栈开发
1822 学习 · 750 问题
相似问题