博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React---简单实现表单点击提交插入、删除操作
阅读量:4956 次
发布时间:2019-06-12

本文共 1667 字,大约阅读时间需要 5 分钟。

1 import React,{Component,Fragment} from 'react' 2  3 class App extends Component { 4   constructor(){ 5     super()  // 要想使用this必须使用super 6     this.state = { 7       postList:[ 8         'item1', 9         'item2',10         'item3'11       ],12       inputValue:"test"13     }14   }15   render(){16     // jsx语法17      return (18        
19
    20 {21 this.state.postList.map((value,index)=>{22 return (23
  • { value }24 25
  • 26 )27 })28 }29
30
{
this.state.inputValue}
31
32
37
38
39
40 )41 }42 submit(){43 console.log(0)44 this.setState({45 // postList:this.state.postList.push(e.target.value) 错误的,改变了postList原来的值,且要用this.setState设置postList46 postList:[...this.state.postList,this.state.inputValue],47 inputValue:""48 })49 }50 handleInput(e){51 // this.state.inputValue = e.target.value 错误的,不能直接赋值52 // 需要bind(this)改变this指向,让this指向这个实例53 this.setState({54 inputValue:e.target.value,55 })56 }57 delete(index){58 // 删除操作需要保留一个副本,在副本上进行操作,该postList是局部的postList,不影响全局的postList59 let postList = [...this.state.postList]60 postList.splice(index,1) 61 // 数组删除操作用splice62 this.setState({63 postList,64 })65 }66 } 67 68 export default App

这样,就可以通过react语法简单实现表单提交增加、删除操作!

转载于:https://www.cnblogs.com/zh-chen/p/9971754.html

你可能感兴趣的文章
构建之法阅读笔记02
查看>>
初学差分约束
查看>>
HEVC编码学习(一)HM配置
查看>>
通过Spark SQL关联查询两个HDFS上的文件操作
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
两台电脑间的消息传输
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
iOS并发编程笔记【转】
查看>>
泛型 T的定义<1>
查看>>
thinkphp dispaly和fetch的区别
查看>>
08号团队-团队任务5:项目总结会
查看>>
mybatis 插入数据 在没有commit时 获取主键id
查看>>
SQL2005 删除空白行null
查看>>
lightoj 1030 概率dp
查看>>
重新注册.NET
查看>>