在实用程序功能Redux JS中更新值后立即分派异步操作和getState

问题描述 投票:0回答:1

我有同步流程

const data = store.getState().data
// ... rest of the code

如果data === undefined我想得到它并以类似的方式存储在data const

const data = store.getState().data || getData()
// wait till the data not undefined
// ... rest of the code

getData()只是dispatch({ type: GET_DATA_ASYNC })的包装器>

由于此调度为async,它将由saga watcher捕获并执行,并且数据对象将被更新。

我想不出如何优雅地处理此问题,很明显,我想:

从商店获取价值

如果没有值-请求存储更新(通过已经存在的操作)

当此特定值更新时-取回它

并将其存储在data const

BTW:这都是在外部util函数中发生的

我有一个同步流const data = store.getState()。data // ...代码的其余部分如果data === undefined,我想获取它并将其存储在类似于此const的data const中data = store .getState()....

javascript redux
1个回答
0
投票

如果使用的是React钩子,则可以使用“ react-redux”中的useSelector钩子。此挂钩使您可以在商店更新时直接访问商店并获取数据。

© www.soinside.com 2019 - 2024. All rights reserved.