日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

React基础(伍)———【案例】todoList

發布時間:2024/3/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 React基础(伍)———【案例】todoList 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果

import React, { Component } from "react";export default class App extends Component {constructor(props) {super(props);this.state = {myref: React.createRef(),list: [{id: 1,text: "1111",},{id: 2,text: "2222",},],};}render() {return (<div><input ref={this.state.myref}></input><buttononClick={() => {this.handleClick4(); //推薦 傳參使用}}>add4</button><ul>{this.state.list.map((item, index) => {return (<li key={item.id}>{item.text}<buttononClick={() => {this.handleDelClick(index);}}>del</button></li>);})}</ul>{this.state.list.length === 0 ? <div>暫無代辦事項</div> : null}</div>);}handleClick4 = () => {console.log("click4", this.state.myref.current.value);//不要直接修改狀態,會造成不可預期的問題。// this.state.list.push(this.state.myref.current.value)//對于數組指向同一個實體let newList = this.state.list;newList.push({id: Math.random() * 100000, //生成不同ID的函數text: this.state.myref.current.value,});this.setState({list: newList,});//清空輸入框this.state.myref.current.value = "";};handleDelClick = (index) => {console.log("del", index);//拷貝一個實體let newList = [...this.state.list];// let newList = this.state.list.concat()//splice 刪除數組元素的方法newList.splice(index, 1);this.setState({list: newList,});}; }

總結

以上是生活随笔為你收集整理的React基础(伍)———【案例】todoList的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。