365bet亚洲版登录-bet官网365入口

365bet亚洲版登录拥有超过百间客房,bet官网365入口的文化历经几十年的传承和积淀形成的核心内容获得业界广泛的认可,365bet亚洲版登录是目前信誉最高的娱乐场所,同国内外几百家网上内容供应商建立了合作关系。

Todo

学React和Angular有一段时间了,想检验一下学习的成果,就拿Todo这个最简单的例子练个手吧

一个container component,里面包含了TodoForm,TodoList和Footer三个组件

Todo的状态管理不复杂,所以没有使用redux,就用原生的state来写就好。三个子组件通过lifting state up,来修改container component中的Statestate={todos:[{id:string,title:string,completed:boolean}],filter: number }

因为要显示Todo List,所以会用到List。React规定,List item必须要定义key。我要把一个数组绑定到List上,默认的Key就是数组的index,但是这样做后面发现其实是有问题的。后来就在todo的state中加上了一个id,每次创建一条todo时生成一个unique的id

todo程序要实现一个效果,就是鼠标放到一条todo上时,显示delete按钮,移开时不显示。一开始用onMouseOver/onMouseOut有问题,好像会跟delete按钮的事件冲突;然后用onMouseEnter/onMouseLeave,解决了冲突的问题,但是当配合filter使用时,还是有问题。最后用了CSS的hover来解决

本文由365bet亚洲版登录发布于计算机网络,转载请注明出处:Todo

您可能还会对下面的文章感兴趣: