点击进入不了聊天界面,也退不了登陆状态

来源: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命令行的报错?

0
0

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程