访问操作创建者中的useReducer状态



假设我在应用程序中不使用Redux(因此不涉及Redux-Thunk(,而是使用useReducer钩子管理我的状态。

问题是,在动作创建者中,我想访问状态本身。唯一的解决方案是将状态本身作为参数提供给动作创建者,还是有一种方法可以获得与Redux Thunk相同的好处,并能够通过一些getState((函数访问状态本身?

创建一个接受状态&action并返回基于该action的新状态(与redux相同(。当您调用"useReducer"时,应该将您构建的reducer和初始状态传递给它。您将返回状态和调度器(该函数将使用您来更新状态,与redux相同(。

请参阅以下文章,简要介绍如何实现这一目标:https://www.peanutbutterjavascript.com/roll-your-own-redux-with-usecontext-usereducer/?fbclid=IwAR2je-sa5UW_5elE8UlkcUfZEzYjiwBO44P4smsn3NPznUiMS3EZEKsILEw

https://medium.com/@martin.crabtree/rect-creation-a-redux-like-全球状态-使用上下文和用户教育-挂钩-89aa2b27dbc5

最新更新