记账本项目-首页UI组件开发

React理念–开发顺序

1、UI划分出组件层级
2、创建应用的静态版本

首页

一、UI组件:PriceList

1、组件数据分析
item的数据、编辑响应与删除响应

  <Pricelist items={items}
    onModifyItem={}
    onDeleteItem={(item) => { alert(item.id) }} />

2、条目数据分析

const items = [
  {
    id: 1,
    content: '和炮炮一起吃饭',
    price: 100,
    date: '2022-03-10',
    category: {
      id: 1,
      name: "餐饮",
      type: "outcome"
    }
  }
]

3、布局选择:bootstrap的grid system与list-group
4、图标库选择:ionicons
5、prototypes属性检查

import PropTypes from 'prop-types'

Pricelist.PropTypes = {
    items: PropTypes.array.isRequired,
    onModifyItem: PropTypes.func.isRequired,
    onDeleteItem: PropTypes.func.isRequired
}
Pricelist.defaultProps = {
    onModifyItem: () => { }
}

二、UI组件:切换Tab组件

1、组件数据分析:
-当前选中的模式(lisr or chart)
-更改模式的响应函数(添加到点击事件上)

      <ViewTab 
      	current={currentModel}
        changeCurrent={setModel} />

新知识

三元运算符的使用
{(item.category.type === ‘income’ ? ‘+’ : ‘-’)}

三、日期选择控件

组件数据分析

<MonthSelect className='ml-10'
          year={year} month={month}
          setYear={setYear} setMonth={setMonth} />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值