对象下的type的类型值定义成一个常量,然后对外暴露出去,因为这个动作type类型往往是固定的,一般不怎么去改变,类型值与常量名都定义成同名,这里的类型值与常量名设置成同名不一定非要一致,但是这已经是大家约定俗成的一种规定...类型值就已经拆分出去了的,至于拆分action中type类型值的好处就是,当你因为不小心把actionType拼写错误时,它会有很好的错误异常提示,这就是定义成一个常量的好处
拆分action,将它封装到一个函数里面去管理...,那么的确是比较绕,但是不能因为这样,就不做拆分的
从长远来看,拆分action是很有必要的,一是将事件动作的类型定义成常量给分离出去,二是把整体action单独封装成一个函数放在一个单独的文件中进行管理的...,它返回对应的类型和必要的参数的
拆分的目的主要是提高代码的可维护性
(解释下单页面应用,一个页面,主要体现在入口上)
创建store单独管理
在上面的代码中,已经解决了Redux工作流程中的右半边部分...,显然对于主入口文件,我们仍希望它是比较干净的
我们继续将todolist组件单独的抽离出去的
抽离容器组件
对于todolist就是一个简单的组件,那么我们可以把它抽离出去单独定义的,在根目录src下创建一个