import React, { Component,Fragment} from 'react'; import logo from './logo.svg'; import './App.css'; class TodoList extends Component { constructor(props){ super(props); this.state = { inputValue: '', list: [] } } render() { return ( <Fragment> <div> <input value={this.state.inputValue} onChange={this.handleInputChange.bind(this)}/> <button onClick={this.handleBtnClick.bind(this)}>提交</button> </div> <ul> { this.state.list.map((item,index) => { return <li key={index} onClick={this.handleItemDelete.bind(this,index)} > {item} </li> }) } </ul> </Fragment> ); } handleInputChange(e){ this.setState({ inputValue: e.target.value }) } handleBtnClick(e){ this.setState({ list: [...this.state.list, this.state.inputValue], inputValue: '' }) } handleItemDelete(index){ const list = [...this.state.list]; list.splice(index,1); this.setState({ list: list }) } } export default TodoList;
实现TodoList新增删除功能
最新推荐文章于 2022-04-14 16:40:01 发布