react-todolist 实现添加功能

本文介绍了如何在React应用中实现TodoList的添加功能。通过用户输入信息,点击按钮触发添加事件,利用json-server操作mock/todo.json。通过设置唯一ID(基于时间戳)确保数据不重复,并详细阐述了子组件如何调用父组件的方法来完成数据的添加操作。
摘要由CSDN通过智能技术生成

todoinput 添加代办事项:

首先我们想好基本流程:
用户输入信息,我们需要通过输入框拿到数据—>点击按钮触发添加事件—>
操作mock/todo.json:
首先我们来试一下json-server创建的端口是否可用:
在这里插入图片描述

前八个是自己瞎写的,最后一个是实现了添加功能之后插入的
PS:
这里的id是主键,为了遵循主键的不重复性,我们想到用获取时间,
因为70.1.1是计算机诞生日,所以那一天为计算机的公元纪年,今后的每一秒都是从那时候算起的,所以不可能重复

我们要拿到输入框的数据
App.js

import React, {
    Component } from 'react'
import TodoHeader from './components/header/toheader.jsx'
import TodoInput from './components/todoinput.jsx'
import TodoList from './components/todolist/todolist.jsx'
export default class App extends Component {
   
  constructor(){
   
    super()
    this.state = {
   
      title:"待办事项",
      value:'',
      btnText:'ADD',
      arr:[]
    }
  }
  // 生命周期,页面重新加载数据
  componentDidMount(){
   
    this.getTodos()
  }
  getTodos(){
   
    this.$http.getTodos().then(res=>{
   
      this.setState({
   
        arr:res.data
      })
    })
  }
  render() {
   
    const 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值