我开始开发一个应用程序,该应用程序将调用一个API,该API需要包含我计划存储在Redux存储中的JWT。
通常,您可以通过将商店的特定部分映射到包含mapStateToProps()
和connect()
的组件状态来访问Redux商店,但是我想要访问Redux存储在一个不会最终成为React组件/容器的文件中 - 只是一个处理API调用的纯js文件。
这可能吗?
答案 0 :(得分:5)
是的,有可能。
Redux是框架无关的,尽管它是在考虑到React的情况下制作的。
mapStateToProps()
和connect()
方法不是核心Redux库的一部分,而是辅助库“React-Redux”的一部分,它们专门为React中的Redux提供绑定。
值得查看Dan Abramov的Getting started with Redux系列文章,以了解Redux如何运作的原则。
其中一个示例是Video 6和Video 7,他讨论了Redux商店并描述了构成它的三种方法:
store.getState // gets the current application state
store.dispatch // changes the current application state by dispatching an action
store.subscribe // suscribes to changes and re-renders the app using the
// current state
视频详细介绍了如何在商店注册Reducer,因此该系列应该非常有用。