我有同步流程
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()....
如果使用的是React钩子,则可以使用“ react-redux”中的useSelector钩子。此挂钩使您可以在商店更新时直接访问商店并获取数据。