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

5 篇文章 0 订阅
源码下载 (觉得不错的话,希望可以给个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和牛人的信息完善页在头像选择上是一样的,所以我们可以将这部分抽离出来,写成公共组件

头像组件位置:src\component\avatar-selector\avatar-selector.js

然后再创建boss信息页和genius信息页
boss信息页:src\container\bossinfo\bossinfo.js
genius信息页:src\container\geniusinfo\geniusinfo.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:\MyPracticeProject\react-muke\src\component\navlink\navlink.js

内容
  • boss

D:\MyPracticeProject\react-muke\src\component\boss\boss.js

  • genius

D:\MyPracticeProject\react-muke\src\component\genius\genius.js

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

src\component\usercard\usercard.js

  • boss页面与genius页面的实现

src\component\boss\boss.js

src\component\genius\genius.js

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值