做功能前 先想好怎么做,列出方法,做的时候每个功能写的详细,不要怕麻烦,想实现的方法总有方法写的出来
1、redux中,减少发action的次数,可以把多个合并到一起,比如添加图元,加载很多图元后用addItems一起添加到store
2、redux中,存的数据尽量小,不要有对象实例,比如控件实例,可以有对象的属性,能让状态改变相应的渲染页面即可。实例可以放window上,但要及时清理
3、代码优化: 对一组对象的操作,通常包括增(addItems)、删(delItems)、改(updateItems)、查(如果常查一个就用findItem,常查多个就用findItems)
(1)、用addItems,不用addItem,因为前者可以做后者的事情
(2)、用delItems,而非delItem
(3)、用ramda或数组的find方法可以从一个数组或对象集合中找到目标是否存在,无需遍历
(4)、不要改形参,可以用map 返回一个新的形参处理后的数据,也可以用{...},objec.assign (5)、html css中用class还是id,id要唯一,class可重复(首)