Day01作业

时钟案例

实现思路

  • 利用类组件的方式创建 Clock类

  • 在Clock类里面实现render方法,在render方法的return 返回要显示的数据

  • 由于页面一加载的时候就开始自动计时,所以我们需要监听到组件的生命周期

    • componentDidMount() 当组件渲染完毕后调用,在这个里面可以开启定时器

    • componentWillUnmount() 当组件被移除时候调用,在这里可以移除定时器

  • 在开启的定时器里面,我们利用 setState() 方法,来获取到当前最新的系统时间

  • 在JSX的结构中,我们通过this.state 来获取到最新的时间,只要调用了setState() 方法修改了值,就会导致render方法调用,这样最新的内容就在页面中显示了

示例代码

简单购物车单价计算案例

实现思路

  • 利用类组件的方式创建 Cart类

  • 在Cart类里面实现render方法,在render方法的return 返回要显示的数据

  • 修改一下样式属性

  • 定义好数据集合

  • 在render方法里面利用JSX的列表渲染把数组里面的数据设置到标签上

  • 给 -按钮 和+按钮绑定事件,这里需要注意,我们点击每一个按钮需要拿到对应的id,所以我们在button标签中绑定当前商品对象的id,方便在点击事件里面获取(注意this指向的问题)

  • 在点击事件处理函数中获取到当前的id,遍历数组,判断id是否相同,如果相同,更改一下数量,然后计算一下总价

  • 最后通过this.setState() 方法来进行更新页面

示例代码

最后更新于

这有帮助吗?