专为与状态,上下文和约简进行练习而设计的项目。
上下文API是一种具有应用程序状态的方法,可以从应用程序树的各个级别中的不同组件进行访问。 Context Provider通过使用Composition包裹整个应用程序,或至少需要它的应用程序部分(也就是包裹在提供程序内部的组件在下面作为props.children传递)。
Reducer将上下文的所有功能收集到一个调度功能中。 每个使用Context提供的功能的组件都将调用调度函数,并传入两个参数:一个类型(它是一个字符串,引用该组件所请求的功能)和一个有效负载(payload),可以包含该功能需要的任何内容工作(例如删除,创建,更新)。 然后,Reducer组件接受请求并根据发送的类型决定要运行的功能,并相应地使用接收到的有效负载。 然后状态被更新。
代替使用useState挂钩,我们使用useReducer挂钩,该挂钩接受Red