与我合作的API要求我每x小时获取一个新密钥。我希望能够将密钥存储在全球各种状态中。但是,这就是我被困的地方。我的应用程序中有很多部件,我有组件可以执行API调用,但是可以完成整个Redux
function blah() {
axios.get('url')
.then((response) => {
dispatch({type: "THING_FULFILLED", payload: response.data})
})
模式会有点矫枉过正。如果我这样做的话,我只需要用redux存储api密钥并从那里使用它。但是,我只想在组件本身内执行axios.get()
(某些组件是深层嵌套的,因此将api密钥从顶层组件一直传递到所有组件看起来很糟糕)。如何在我的应用程序中的任何位置管理此API密钥,而无需将所有内容都包装在Redux中?