react todelist
1.点击按钮提交,新增对象
buttonChange() {
this.setState({
//展开运算符...this.state.list,生成一个全新的数组
// list:[...this.state.list,this.state.inputValue]
//后面是新加入的数组,两个组成一个新的数组
list:[...this.state.list,this.state.inputValue],
inputValue:'' })
}
2.删除
buttonDelete(index) {
const list=[...this.state.list];
//删除方法splice,两个参数,第一个是索引,第2个是删除几个
list.splice(index,);
this.setState({
list:list
})
}
3.记得使用方法要绑定this,改变this 的作用域
this.handleChange = this.handleChange.bind(this);
this.buttonChange = this.buttonChange.bind(this);
代码:
import React, { Component } from 'react'; class App extends Component {
constructor(props) {
super(props);
this.state={
inputValue:'hello world',
list:[]
}
//改变this 的作用域
this.handleChange = this.handleChange.bind(this);
this.buttonChange = this.buttonChange.bind(this); }
render() {
return (
<div>
<div>
<input type="text"
value={this.state.inputValue}
onChange={this.handleChange}
/>
<button onClick={this.buttonChange}>提交</button>
</div>
<ul>
{
this.state.list.map((item,index)=>{
return (
<li
key={index}
onClick={this.buttonDelete.bind(this,index)}
>
{item}
</li>
)
})
}
</ul>
</div>
);
}
handleChange(e) {
this.setState({
inputValue:e.target.value
})
}
buttonChange() {
this.setState({
//展开运算符...this.state.list,生成一个全新的数组
// list:[...this.state.list,this.state.inputValue]
//后面是新加入的数组,两个组成一个新的数组
list:[...this.state.list,this.state.inputValue],
inputValue:'' })
}
buttonDelete(index) {
const list=[...this.state.list];
//删除方法splice,两个参数,第一个是索引,第2个是删除几个
list.splice(index,1);
this.setState({
list:list
})
}
} export default App;
演示:
react todelist的更多相关文章
- React ToDolist增加功能
补充知识点1==>npm install prop-types 先安装参数校验包 在B C页面引入 import PropTypes from 'prop-types' //参数限制 // 验证 ...
- react组件的生命周期
写在前面: 阅读了多遍文章之后,自己总结了一个.一遍加强记忆,和日后回顾. 一.实例化(初始化) var Button = React.createClass({ getInitialState: f ...
- 十分钟介绍mobx与react
原文地址:https://mobxjs.github.io/mobx/getting-started.html 写在前面:本人英语水平有限,主要是写给自己看的,若有哪位同学看到了有问题的地方,请为我指 ...
- RxJS + Redux + React = Amazing!(译一)
今天,我将Youtube上的<RxJS + Redux + React = Amazing!>翻译(+机译)了下来,以供国内的同学学习,英文听力好的同学可以直接看原版视频: https:/ ...
- React 入门教程
React 起源于Facebook内部项目,是一个用来构建用户界面的 javascript 库,相当于MVC架构中的V层框架,与市面上其他框架不同的是,React 把每一个组件当成了一个状态机,组件内 ...
- 通往全栈工程师的捷径 —— react
腾讯Bugly特约作者: 左明 首先,我们来看看 React 在世界范围的热度趋势,下图是关键词“房价”和 “React” 在 Google Trends 上的搜索量对比,蓝色的是 React,红色的 ...
- 2017-1-5 天气雨 React 学习笔记
官方example 中basic-click-counter <script type="text/babel"> var Counter = React.create ...
- RxJS + Redux + React = Amazing!(译二)
今天,我将Youtube上的<RxJS + Redux + React = Amazing!>的后半部分翻译(+机译)了下来,以供国内的同学学习,英文听力好的同学可以直接看原版视频: ht ...
- React在开发中的常用结构以及功能详解
一.React什么算法,什么虚拟DOM,什么核心内容网上一大堆,请自行google. 但是能把算法说清楚,虚拟DOM说清楚的聊聊无几.对开发又没卵用,还不如来点干货看看咋用. 二.结构如下: impo ...
随机推荐
- EventBus总结(原)
1.EventBus的作用 EventBus is a publish/subscribe event bus for Android and Java. EventBus可以被用来在各种自定义的监听 ...
- linux CentOS7 nginx nginx-rtmp-module搭建直播
直播配置 1. 安装 Nginx 依赖软件 yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-dev ...
- mocha.js
mocha 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对 ...
- ORA-20782: Creating GGS_DDL_RULES
在11g数据库上安装goldengate,运行@ddl_setup.sql时有如下错误 ERROR at line 1: ORA-20782: Creating GGS_DDL_RULES table ...
- css3 序列帧动画抖动
页面需要一个动画,设计师给了动画的序列帧 项目由vue构建,使用css3做动画 html <div class="work_two_main"></div> ...
- Vue.js(七)
ES6 默认导出(只能一次)与默认导入 默认导出: // 当前文件模块为 test.js // 定义私有成员 a 和 c let a = 10 let c = 20 // 外界访问不到变量 d ,因为 ...
- 给元素绑定 class
<div id="app04"> <label v-bind:class="{'Class1':Class1}">sasjadjagd& ...
- bzoj 3626
http://www.lydsy.com/JudgeOnline/problem.php?id=3626 让我比较惊讶的一道链剖裸题(' ' ) 做法很精妙 首先我们考虑对于单个询问时可以拆分成 ...
- cf round599 CDE
C:结论题:设n=k*p1+r=a*p2+b,只要n有两个及以上质因子,那么必然可以用第一个质因子表示出第二个质因子,所以答案是1 反之显然是其最小质因子 /* 1 2 3 4 1 3 2 4 n的所 ...
- Alpha冲刺阶段博客目录
Alpha冲刺阶段博客目录 Scrum Meeting 时间 链接 内容 第六周 https://www.cnblogs.com/error0/p/11815255.html 需求分析 第七周 htt ...