浅谈React实现todolist
来源:互联网 发布:批处理 软件 编辑:程序博客网 时间:2024/05/17 04:15
todoList.html:
<!DOCTYPE html><html><head><link rel="stylesheet" href="todoList.css"><script src="build/react.js"></script><script src="build/react-dom.js"></script><script src="build/browser.min.js"></script></head><body><div id="todoList"></div><script type="text/babel" src="todoList.jsx"></script></body></html>
var TodoList = React.createClass({getInitialState: function() {return {lists: []}},addList: function(list) {if (this.state.lists.indexOf(list) == -1) {this.state.lists.push(list);this.setState({lists: this.state.lists});}},deleteList: function(index) {this.state.lists.splice(index, 1);this.setState({lists: this.state.lists});},render: function() {return (<div><AddList addList={this.addList} /><DeleteList deleteList={this.deleteList} lists={this.state.lists} /></div>);}});var AddList = React.createClass({addList: function(e) {e.preventDefault();this.props.addList(this.refs.textInput.value);this.refs.textInput.value = "";},render: function() {return (<form onSubmit={this.addList}><input type="text" placeholder="Please enter your name!" ref="textInput" autoComplete="off"/></form>);}});var DeleteList = React.createClass({deleteList: function(e) {var index = e.target.getAttribute('id');this.props.deleteList(index);},render: function() {return (<ul>{this.props.lists.map(function(list, index) {return (<li key={index}> {list}<button id={index} onClick={this.deleteList}>x</button></li>);}.bind(this))}</ul>);}});ReactDOM.render(<TodoList />,document.getElementById("todoList"));
1 0
- 浅谈React实现todolist
- todoList react
- 用React实现一个完整的TodoList
- React+Redux实现简单的待办事项列表ToDoList
- React+Redux实现简单的待办事项列表ToDoList
- React笔记-todoList-Demo
- 浅谈React实现过滤器
- react的TodoList增删改
- React Native Redux TodoList Demo
- 浅谈React实现搜索匹配
- 浅谈React实现输入框
- todolist(jQuery实现)
- Vue实现简单ToDoList
- react+redux的升级版todoList
- 浅谈React实现评论框(一)
- 浅谈React实现评论框(二)
- 浅谈React实现评论框(三)
- 浅谈ES6 class实现React Class
- Android-6.0之PMS解析下篇
- 组件方式开发 Web App全站-6-图表组件-散点图组件开发
- json篇 如何拼接json格式和前台如何解析json格式的
- 白妍玲的俏脸蛋
- Wechall.No_Escape write up
- 浅谈React实现todolist
- Android-6.0之PMS安装APK前奏
- C/C++ 对常见字符串库函数的实现
- sqoop数据迁移
- Python 递归实现汉诺塔
- new运算符,delete运算符
- EasyUI实战经验总结,给有需要的人
- Java集合类ArrayList实现细节
- LeetCode 513. Find Bottom Left Tree Value