ToDoList

摘要:
1.引入所需要的组件,antd,antDesign的css还有所需要的组件2.增删改importReact,{Component}from'react'import{Input,Button}from'antd';import"antd/dist/antd.css"importListItemfrom'./ListItem';exportdefaultclassHomeextendsCompone

1.引入所需要的组件,antd,ant Design的css还有所需要的组件

2.增删改

import React, { Component } from 'react'import { Input,Button } from 'antd';
import "antd/dist/antd.css"import ListItem from './ListItem';

export defaultclass Home extends Component {
  constructor(props){
    super()
    this.state={
      inputValue:"",
      item:[1,2,3,4]
    }
  }
  render() {
    return(
      <div>
        <Input onChange={this.inputChange.bind(this)} 
               value={this.state.inputValue}
        />
        <Button type="primary" onClick={this.addItem.bind(this)}>添加</Button>
        <div>{
            this.state.item.map((value,index)=>{
              return(
                <div key={index}>
                    <ListItem content={value}
                    index={index}
                    //调用父组件的方法传给子组件
                    deleteItem={this.deleteItem.bind(this)}/>
                </div>
)
            })
          }
        </div>
      </div>
)
  }
  //input框的方法
inputChange(e){
    this.setState({
      inputValue:e.target.value
    })
  }
  //增加列表
addItem(){
    this.setState({
      item:[...this.state.item,this.state.inputValue],
      inputValue:""})
  }
  //删除列表
deleteItem(index){
    //检测是否能打印出索引
    //console.log(index)
    let item = this.state.item;
    item.splice(index,1);
    this.setState({
      item:item
    })
  }
  //这个是坑,性能会受到影响,基本不会发现有问题,如果做大项目传值就会有问题
  //deleteItem(index){
  //this.state.item.splice(index,1);
  //this.setState({
  //item:this.state.item
  //})
  //}
}

免责声明:文章转载自《ToDoList》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#中的Thread.IsBackground的琢磨十二、数据绑定——listview下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Jmeter中获取返回结果中的值

在jmeter的测试中,通常需要在下一个请求中使用上一个请求的返回值。如何获得返回值非常重要。插件下载地址为:http://jmeter-plugins.org/wiki/JSONPathExtractor/下载后,将lib文件夹放在jmeter目录中。...

RedisTemplate

在SpringBoot@RequestMapping(“/del/{key}”)publicStringdel(@PathVariable(“key”)Stringkey){try{//当该键不存在时,异常redisTemplate.delete(key);return“Success”;}将不会引发catch(Exceptione){returne.get...

beego

Charset=utf8“)56//参数4(可选)设置最大空闲连接7//参数5modelorm.RegisterModelRegisterModelWithPrefix。使用表名前缀orm.RegisterModelWithPrefixbeego自动创建表。1//参数1使用默认数据库ORM接口使用1//查询操作2funread(){3o:=ORM.NewOr...

koroFileHeader插件快速入门使用教程

插件下载插件可以直接在vscode的扩展中查找koroFileHeader,但是有时候由于网络的问题会查找不到软件。插件配置koroFileHeader支持许多功能,但是不是所有功能都是需要,我们关注往往是如何配置注释内容和注释的一些选项。"fileheader.cursorMode":{//这部分是函数头的配置},"fileheader.customMad...

VBS以管理员身份运行自身

有一项工作任务。它执行一个vbs脚本,这是纯vbs脚本并且不涉及批处理,因此vbs在执行过程中具有管理员权限,可以执行只能由管理员执行的操作。...

服务器上node项目正常启动后不能访问

由于连接终端在节点项目启动后挂断,进程和端口被占用。为了偷懒,我们直接换了端口,重新开始。但是,启动后无法访问服务器。问题应该是服务器没有用于打开项目的端口。使用节点项目|grep8082的端口8082启动netstat tunlp。检查哪个进程正在占用端口8082。您可以看到该端口被pid为17547的进程占用。使用kill-917547终止该进程...