import React, { Component } from 'react'
import Taro, { getCurrentInstance } from '@tarojs/taro'
import { View, Text, Input, Checkbox, } from '@tarojs/components'
import './me.less'
export default class Me extends Component {
state = {
list:[],
todoList:[],
didList:[],
inputValue: null
}
$instance = getCurrentInstance()
handleConfirm = (e) => {
let { list } = this.state
console.log(e.detail.value)
let newList = [...list, { value: e.detail.value, checked: false }]
this.setState({
list: newList,
todoList:newList.filter(item=>!item.checked),
inputValue: ''
})
}
handleCheck = (item) =>{
let { list,didList } = this.state
list.forEach(val=>{
if(val.value === item.value){
val.checked = true
}
})
didList.push(item)
this.setState({
todoList:list.filter(item=>!item.checked),
didList
})
}
handleUnCheck = (item) =>{
let { list,todoList} = this.state
list.forEach(val=>{
if(val.value === item.value){
val.checked = false
}
})
todoList.push(item)
this.setState({
todoList,
didList: list.filter(item=>item.checked)
})
}
render() {
console.log(this.$instance.router.params)
let { todoList, didList, inputValue } = this.state
return (
<View className='me'>
<Input placeholder='请输入' value={inputValue} onConfirm={this.handleConfirm}></Input>
<View>待办</View>
{todoList.map(item => (
<View key={item.value}><Checkbox onClick={this.handleCheck.bind(this,item)} value='选中' checked={item.checked}>{item.value}</Checkbox></View>
))}
<View>已完成</View>
{didList.map(item => (
<View key={item.value}><Checkbox onClick={this.handleUnCheck.bind(this,item)} value='选中' checked={item.checked}>{item.value}</Checkbox></View>
))}
</View>
)
}
}