zoukankan      html  css  js  c++  java
  • 一个简单的 react 实例: < TodoList >

     <  react     TodoList:  >

    组件:

     1 //引入React ;
     2 import React  from 'react';
     3 //组件
     4 class TodoList extends React.Component{
     5   constructor(props){
     6     super(props);
     7     this.state={
     8      list :[],
     9      inputValue:""
    10     }
    11   }
    12   //按钮的点击事件;
    13   addClick(){
    14     this.setState({
    15       list:[...this.state.list, this.state.inputValue],
    16       inputValue:""
    17     })
    18   }
    19   // input 里面的onChange 事件;
    20   addChange(e){
    21     this.setState({
    22       inputValue:e.target.value
    23     })
    24   }
    25   //map 循环后的删除事件;
    26   handleItemClick(index){ 
    27     // 这个会打印出每条数据的下标
    28     // console.log(index)
    29     const list = [...this.state.list];
    30     list.splice(index,1)
    31     this.setState({list:list})    
    32   }
    33   render(){      
    34     return(
    35       <div>
    36         <input value={this.state.inputValue} onChange={this.addChange.bind(this)}/>
    37         <button onClick={this.addClick.bind(this)}>add</button>
    38         <ul>
    39           {
    40             this.state.list.map((item, index)=>{
    41               return<li key={index} onClick={this.handleItemClick.bind(this,index)}>{item}</li>
    42             })
    43           }   
    44         </ul>
    45       </div>
    46     )
    47   }
    48 }
    49 
    50 //抛出去
    51 export default TodoList 


    index.js 文件

    1 //引入React库
    2 import React from 'react';
    3 
    4 import ReactDOM from 'react-dom';
    5 // 引入TOdoList组件
    6 import TodoList from './TodoList'
    7 
    8 ReactDOM.render(<TodoList />, document.getElementById('root'));

     

    代码有那点不完善的,还请留言指出哦!

  • 相关阅读:
    题目---结构体指针链表及迷宫问题
    题目---汉诺塔及AI代码及八皇后
    感想---如何去面试一个人?如何有效学习及提问的智慧。
    题目---统计学生成绩及一帮一及考试座位号
    题目---处理字符四题及预习题
    题目---改大写及自动售货机及删除指定元素
    第七周作业
    第六周作业
    第五周作业
    第四周作业
  • 原文地址:https://www.cnblogs.com/yjzs/p/12274625.html
Copyright © 2011-2022 走看看