import React,{Component} from 'react';
class TodosList extends Component{
constructor(){
super();
this.repaint = this.repaint.bind(this);
this.state = {
todos:[]
}
}
repaint(row){
this.setState({
todos:row
});
}
render(){
return (
<div className="todo-content">
<h1>TodoList</h1>
<AddNew todos = {this.state.todos} onAdd={this.repaint}/>
<ListTodo todos = {this.state.todos} onDelete={this.repaint}/>
</div>
);
}
}
class AddNew extends Component{
constructor(props){
super(props);
this.addTodo = this.addTodo.bind(this);
this.handleChange = this.handleChange.bind(this);
this.enter = this.enter.bind(this);
this.state = {
value:''
}
}
addTodo(){
if(this.state.value == ''){
alert('輸入不能為空');
}else{
var row = this.props.todos;
row.push(this.state.value);
this.props.onAdd(row);
}
}
handleChange(e){
this.setState({
value:e.target.value
});
}
enter(e){
if(e.keyCode == 13){
this.addTodo(e);
e.target.value = '';
}
}
render(){
return (
<div>
<input type="text" onChange={this.handleChange} onKeyDown={this.enter}/>
<button id = 'find' onClick = {this.addTodo}>Add a task</button>
</div>
);
}
}
class ListTodo extends Component{
constructor(props){
super(props);
this.deleteTodo = this.deleteTodo.bind(this);
}
deleteTodo(e){
var index = e.target.getAttribute('data-key');
var row = this.props.todos;
row.splice(index,1);
this.props.onDelete(row);
}
render(){
return (
<ol>
{
this.props.todos.map(function(item,i){
return (
<li>
<span>{item}</span>
<button className="delete" onClick = {this.deleteTodo} data-key = {i}>×</button>
</li>
)
}.bind(this))
}
</ol>
);
}
}
export default TodosList;
TodoList
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凛膏,“玉大人杨名,你說(shuō)我怎么就攤上這事〔粒” “怎么了台谍?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吁断。 經(jīng)常有香客問(wèn)我典唇,道長(zhǎng),這世上最難降的妖魔是什么胯府? 我笑而不...
- 正文 為了忘掉前任介衔,我火速辦了婚禮,結(jié)果婚禮上骂因,老公的妹妹穿的比我還像新娘炎咖。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布乘盼。 她就那樣靜靜地躺著升熊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绸栅。 梳的紋絲不亂的頭發(fā)上级野,一...
- 那天,我揣著相機(jī)與錄音粹胯,去河邊找鬼蓖柔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛风纠,可吹牛的內(nèi)容都是我干的况鸣。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼竹观,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼镐捧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起臭增,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤懂酱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后誊抛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體列牺,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年芍锚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昔园。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔓榄。...
- 正文 年R本政府宣布澜搅,位于F島的核電站伍俘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏勉躺。R本人自食惡果不足惜癌瘾,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饵溅。 院中可真熱鬧妨退,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至幸乒,卻和暖如春懦底,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罕扎。 一陣腳步聲響...
- 正文 我出身青樓拱层,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宴咧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子根灯,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Ionic是一個(gè)基于Angular2的開(kāi)發(fā)手機(jī)web app的框架,它包含了一整套手機(jī)端的樣式組件掺栅,和一系列的功能...
- toDoList是待辦事項(xiàng)列表烙肺,功能簡(jiǎn)單,只有事項(xiàng)的添加和狀態(tài)的修改(進(jìn)行中 and 已完成)氧卧。本程序使用node...
- vue-todolist Hello 桃笙,在上次的博客(“前端程序員的一些有學(xué)習(xí)借鑒作用的網(wǎng)站”)中提到會(huì)po出自己...
- 重新分配任務(wù) 周一晚上總理給我們重新分配了 Todolist 任務(wù),對(duì)于這次 Todolist 的任務(wù)重新分配進(jìn)行...