【发布时间】:2016-03-29 19:15:19
【问题描述】:
哟!我正在使用 Redux 和 Normalizr。我正在使用的 API 会发送如下所示的对象:
{
name: 'Foo',
type: 'ABCD-EFGH-IJKL-MNOP'
}
或者像这样
{
name: 'Foo2',
children: [
'ABCD-EFGH-IJKL-MNOP',
'QRST-UVWX-YZAB-CDEF'
]
}
当从状态(mapStateToProps)访问上述对象时,我希望能够异步获取那些相关实体(type 和children)。不幸的是,这似乎与 Redux 方式不相符,因为 mapStateToProps 不是调用操作的正确位置。对于我忽略的这种情况,是否有明显的解决方案(除了预取我的所有数据)?
【问题讨论】:
-
很抱歉,但您所说的“已访问”是什么意思?
-
@jamesemanon 在这种情况下,“访问”是指“非规范化”。例如,当从
mapStateToProps的存储中获取第二个对象时,需要对其进行非规范化,以便这些ID 变成可用的对象(我目前正在尝试使用github.com/gpbl/denormalizr)。那时我想调度一个异步操作来获取 ID 为ABCD-EFGH-IJKL-MNOP的对象(如果它尚未在商店中)。
标签: asynchronous reactjs redux