最近学完React的最基本概念,闲下来的时候就自己写了一个Todo-List的小应用。这里做个简略的说明,给想好好学React的新手看。
开始之前
学习前提
这里我用了webpackb做了babel和JSX预处理和模块打包。所以对React和一些ES2015(ES6)的语法要有一定的了解。我相信学习ES2015绝对是划算的,因为它是Js的规范。这里给出学习的地方,阮一峰老师的ECMAScript 6 入门或者babel的相关文档Learn ES2015。
功能需求
最后的实际效果:
我们需要做到的功能有:
- 可以在最上面的input里,使用回车来添加任务。
- 在中间的任务列表里,由checkbox来控制任务的状态。
- 已完成的任务有一个
line-through
的样式。 - 当鼠标移到每一个任务时,都会出现删除按钮提供删除。
- 在底部有一个全选按钮,用于控制所有的任务状态。
- 还有已完成与总数的显示。
- 可以清空已完成的任务。
项目下载
上面就是一个Todo-List最基本的功能,而我们这次就是用React实现上述功能。例子在我的github上可以download下来,可以用作参考:React-Todos