React 例子1

1.输入框中:回车自动增加到待办事项

2.待办事项中:勾选方框自动增加到已办事项

3.已完成事项:取消勾选自动增加到待办事项

待办事项:checked:false;已完成事项 :checked:true

 1.回车增加待办事项

addData=(e)=>{
        if(e.keyCode==13){
            var temp=this.state.list ;
        temp.push({
            title:this.refs.title.value ,
            checked: false
        });
        this.refs.title.value='' ;
        this.setState({
            list : temp
        })
        }
    }
<header className='title'> Todolist  
                <input ref="title"  onKeyUp={this.addData}></input> </header>

                <h2>待办事项</h2>
                <hr/>
                <ul>
                {
                    this.state.list.map( (value,key)=>{
                        if(!value.checked){
                            return(
                                <li>
                                <input type='checkbox' checked={value.checked}  />
                                {value.title}
                                ------<button >删除</button>
                                </li>                                
                            )
                        }
                    })
                }
                </ul>

2.3.勾选-取消勾选

checkboxChange=(key)=>{
        let temp=this.state.list ;
        temp[key].checked=! temp[key].checked
        this.setState({
            list : temp
        })
    }
<ul>
                {
                    this.state.list.map( (value,key)=>{
                        if(!value.checked){
                            return(
                                <li>
                                <input type='checkbox' checked={value.checked}  onChange= 
                                   {this.checkboxChange.bind(this,key)}/>
                                {value.title}
                                ------<button >删除</button>
                                </li>                                
                            )
                        }
                    })
                }
                </ul>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值