react项目实战四 主页面开发以及boss和genius页面的开发 - Go语言中文社区

react项目实战四 主页面开发以及boss和genius页面的开发


源码下载 (觉得不错的话,希望可以给个star)

https://github.com/TH226/react-muke

文件结构

│  .gitignore
│  list.txt
│  package-lock.json
│  package.json
│  
├─config       
├─public   
├─scripts
├─server
│      model.js
│      server.js
│      user.js
└─src
    │  config.js
    │  index.css
    │  index.js
    │  reducer.js
    │  util.js
    │  
    ├─component
    │  ├─authroute
    │  │      authroute.js
    │  │      
    │  ├─avatar-selector
    │  │      avatar-selector.js  用户信息完善的头像选择组件
    │  │      
    │  ├─boss
    │  │      boss.js
    │  │      
    │  ├─dashboard
    │  │      dashboard.js                    主页面的组合显示,(即头、内容、脚组件的拼接在此处完成)
    │  │      
    │  ├─genius
    │  │      genius.js
    │  │      
    │  ├─img    存放用户可选择的头像
    │  │      
    │  ├─logo
    │  │      job.png
    │  │      logo.css
    │  │      logo.js
    │  │      
    │  ├─navlink
    │  │  │  navlink.js
    │  │  │  
    │  │  └─img   存放主页面脚部几个导航栏的图片
    │  │          boss-active.png
    │  │          boss.png
    │  │          job-active.png
    │  │          job.png
    │  │          msg-active.png
    │  │          msg.png
    │  │          user-active.png
    │  │          user.png
    │  │          
    │  ├─usercard    用户信息展示的卡片组件
    │  │      usercard.js
    │          
    ├─container
    │  ├─bossinfo
    │  │      bossinfo.js   boss信息完善页
    │  │      
    │  ├─geniusinfo
    │  │      geniusinfo.js  牛人信息完善页
    │  │      
    │  ├─login
    │  │      login.js
    │  │      
    │  └─register
    │          register.js
    │          
    └─redux
            chatuser.redux.js
            user.redux.js
            

一、用户信息的完善

预期效果:

  • 1、在完成注册之后,自动跳转到完善信息的页面
  • 2、未完善信息的用户在登录时也直接跳转到完善信息页面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

从图中可以看出,boss和牛人的信息完善页在头像选择上是一样的,所以我们可以将这部分抽离出来,写成公共组件

头像组件位置:srccomponentavatar-selectoravatar-selector.js

然后再创建boss信息页和genius信息页
boss信息页:srccontainerbossinfobossinfo.js
genius信息页:srccontainergeniusinfogeniusinfo.js

二、主页面

预期效果

  • 1、当牛人登录的时候,显示boss信息列表
  • 2、当boss登录的时候,显示牛人信息列表
    在这里插入图片描述
    在这里插入图片描述

框架

  • 头部导航栏
  • 中间内容栏
  • 脚部导航栏
  • 主页面的整体组建是在dashboard.js页面中完成的,
            <div>
                <!--头部-->
                <NavBar className='fixd-header' mode='dard'>{navList.find(v=>v.path===pathname).title}</NavBar>
                <!--内容-->
                <div style={{marginTop:45}}>
                    <Switch>
                        {navList.map(v=>(
                            //component中是组件的名字
                            <Route key={v.path} path={v.path} component={v.component}></Route>
                        ))}
                    </Switch>
                </div>
                <!--脚部-->
                <div className="fixd-footer">
                     <NavLinkBar data={navList}></NavLinkBar>
                </div>
               
            </div>

头部

navBar

脚部

TabBar

D:MyPracticeProjectreact-mukesrccomponentnavlinknavlink.js

内容

  • boss

D:MyPracticeProjectreact-mukesrccomponentbossboss.js

  • genius

D:MyPracticeProjectreact-mukesrccomponentgeniusgenius.js

在boss和genius页面都是采用卡片的形式展示信息,因此可以将此卡片组件抽离出来。
  • 用户信息卡片组件单独抽离

srccomponentusercardusercard.js

  • boss页面与genius页面的实现

srccomponentbossboss.js

srccomponentgeniusgenius.js

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/TH226/article/details/83269646
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢