Node >= 10.16 和 npm >= 5.6
npx create-react-app 项目名称   创建react脚手架

渲染组件

import React from 'react';
import ReactDOM from 'react-dom';import ToodList from './ToodList'ReactDOM.render(<React.StrictMode><ToodList /></React.StrictMode>,document.getElementById('root')
);
import React, { Fragment } from "react";
import './tood.css'class ToodList extends React.Component {// 组件创建一瞬间执行constructor(props){// 传递给Component的构造函数super(props);this.handleInputChange = this.handleInputChange.bind(this)this.handleKeyUp = this.handleKeyUp.bind(this)this.state = {inputValue: '',list: []}}handleInputChange(e){this.setState({inputValue : e.target.value})}handleKeyUp(e){if(e.target.value.trim() === ''){alert('输入内容不能为空')return}if(e.keyCode === 13){const list = [...this.state.list, this.state.inputValue]this.setState({list,inputValue: ''})}
}getListItems(){return this.state.list.map((val, index) => {return (<li key={index}onClick={this.handleItemClick.bind(this,index)}dangerouslySetInnerHTML={{__html: val}}></li>)} )
}handleItemClick(index) {const list = [...this.state.list]// 如果仅删除一个元素,则返回一个删除后的元素的数组。 如果未删除任何元素,则返回空数组。// (删除元素的索引,多少项)list.splice(index, 1)this.setState({list})
}render() {return (// 占位符<Fragment>{/* 这是一个lable */}<label htmlFor='myinput'>请输入内容:</label><input value={this.state.inputValue} onChange={this.handleInputChange}onKeyUp={this.handleKeyUp}className='input'id='myinput'/><ul>{this.getListItems()}</ul></Fragment>);}
}export default ToodList;

reac实现ToodList相关推荐

  1. reac初学者-简介与入门

    reac初学者-简介与入门 一.react简介 二.react的特点 三.基本使用 一.简介 react是用于构建用户界面的JavaScript库(只关注view)由Facebook开源 二.reac ...

  2. reac——父组件向子组件传递值,子组件何时能同步获得父组件改变后的值

    //这里是父组件的代码:export default class HeaderCom_son extends React.Component {constructor(props) {super(pr ...

  3. 选择 Reac​​tJS 的五大理由

    ReactJS是一个开源的JavaScript库,并且由Facebook和Instagram这样的顶尖IT企业以及开发者社区所维护.该框架广泛使用于为web应用程序开发用户界面的时候.这个特殊的框架被 ...

  4. reac antd 删除列表

    给个点击事件 <span className={styles.delete} onClick={() => this.ondelete(item.key)}> 用过滤器 ondele ...

  5. Reac生命周期钩子之getSnapshotBeforeUpdate

    点击+1时候: 如果我们在getSnapshotBeforeUpdate钩子里返回null,控制台就不会报错了. 那么什么是快照值snapshot value呢?字符串,数组,数字,对象,函数,都可以 ...

  6. React源码分析(二)= Reac初次渲染分析

    文章目录 1. render阶段 legacyRenderSubtreeIntoContainer 1.1. legacyCreateRootFromDOMContainer 1.1.1. React ...

  7. reac笔记_13 form表单元素中 input/defaultValue + useState/useRef

    目录 原生html元素 input属性 示例1 示例2 react中 受控组件与非受控组件 属性 error - input标签value属性使用 示例 - useState 示例 - input标签 ...

  8. 【第0篇】从0-1自建个人博客系统【web端,admin管理端,express后端,Nginx部署】--vue3技术 reac+hook技术 umi4

    [第0篇]从0-1自建个人博客系统[web端,admin管理端,后端] 文章完整地址:http://huxunxun.top/lookArtical?artical_id=18 [序言] 我是一个微小 ...

  9. reac学习之路(一) 组件之前的传值

    近期对于react比较感兴趣 因为最近想要换工作 投递简历的时候发现一些高薪的或者大点的公司 对于react的应用更多点 所以往后就抽点时间把react在看看 之前也有学过 但是好多年没有用了 都忘记 ...

最新文章

  1. python 连续矫正_Python实现系统时间自动校正 | 学步园
  2. SAP MM 工序委外场景再探 – 相关采购申请单据中的总账科目确定
  3. 一个浙江人的23条经典经商法则
  4. Linux C编程--进程间通信(IPC)1--进程间通信机制概述
  5. 六、CPU优化(4)NUMA架构
  6. 碗都交出去了,能不能分到羹?
  7. php 易语言md5加密解密,详解易语言调用js实现md5加密方法
  8. MySQL的MVCC底层原理
  9. 英语学习笔记2019-10-11
  10. 为什么下载的时候是php文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  11. Vue报错:Uncaught TypeError: Cannot assign to read only property ‘exports‘ of object 的解决方法
  12. Atitit 修改密码的功能流程设计 attilax总结
  13. 微信小程序购物车功能实现(干货满满)
  14. 计算机原理答题卡,答题卡阅卷机的基本工作原理及特点
  15. 使用Pyecharts进行全国水质TDS地图可视化全过程8:绘制中国地图,使用timeline把多个值放在一个地图上
  16. python读取、显示、保存图片的几种方法
  17. 快手在线查询权重网站源码+接口
  18. 点云配准5 -辅助知识 最小二乘法代码实现拟合曲线(C++)
  19. linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。
  20. 图像视频滤镜算法---几何滤镜

热门文章

  1. Real-Time Rendering (10) - 图形硬件及学习小结(Graphics Hardware)
  2. 难以置信:字节AI-Lab这个领域面试居然没问AI知识
  3. python中 “%.2f“%num与{:.2f}.format(num)
  4. 星云大师是如何开导李开复的
  5. python解决汉字批量转拼音问题
  6. 袋鼠云数栈DTinsight与10家信创厂家完成产品兼容互认证,携手共建信创生态圈
  7. 6.5——ADRC学习
  8. matlab循环遍历数组_matlab循环语句for怎么用
  9. 如何将谷歌浏览器安装在D盘
  10. android 开发 尝试