博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React入门——制作一个TodoList App
阅读量:5924 次
发布时间:2019-06-19

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

源码

import React, { Component, Fragment } from "react";class TodoList extends Component {
constructor(props) { super(props); this.state = { inputValue: "", list: ["Learn React", "Play LOL"] }; } render() { return (
    {
    this.state.list.map((item, index) => { return ( //这里不推荐直接用index来做为map的key
  • {item}
  • ); })}
); } // 提交输入 handleBtnClick(e) { this.setState({ list: [...this.state.list, this.state.inputValue], //将输入添加到state中的list inputValue: "" //清除inputValue }); } // 添加改变事件 handleInPutChange(e) { this.setState({ inputValue: e.target.value //将输入映射到state }); } //添加删除事件 handleItemDelete(index) { const list = [...this.state.list]; //复制原来的数组 list.splice(index, 1); //对副本进行删除 this.setState({ list: list //将修改之后的list赋值给state }); }}export default TodoList;

转载于:https://www.cnblogs.com/YooHoeh/p/9308442.html

你可能感兴趣的文章
C#中string.format用法详解
查看>>
pip依赖安装与记录
查看>>
CSS 最核心的几个概念
查看>>
oauth 2
查看>>
用虚拟 router 连通 subnet - 每天5分钟玩转 OpenStack(141)
查看>>
企业应用开发中最常用c++库
查看>>
mongodb学习笔记之索引(转)
查看>>
外观模式(Facade)
查看>>
python第三方库requests详解
查看>>
ARC下带CF前缀的类型与OC类型转换
查看>>
CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现
查看>>
【转】Zookeeper 安装和配置
查看>>
《剑指offer》-连续子数组的最大和
查看>>
Docker入门系列8
查看>>
CF 291E. Tree-String Problem [dfs kmp trie图优化]
查看>>
json转字符串 —— jsonObj.toJSONString()与JSON.stringify(jsonObj)
查看>>
mysql linux下表名忽略大小写注意事项
查看>>
springmvc的声明式事务管理类型讲解
查看>>
Unable to cast object of type 'System.Int32' to type 'System.Array'.
查看>>
Linux下双网卡绑定bond0【转】
查看>>