【发布时间】:2020-07-13 20:26:45
【问题描述】:
我有一个存储在 redux 中的 post 对象数组。我正在映射帖子,并将 ID 和索引传递给 Post 组件:
posts.map((post, index) => {
<Post id={post.id} index={index} />
});
希望有更多 UI 组件订阅 Redux 存储并以更精细的级别读取数据...
例如,不只是连接一个
<UserList>组件并读取整个用户数组,而是让<UserList>检索所有用户ID 的列表,将列表项呈现为<UserListItem userId={userId}>,并连接<UserListItem>并从商店中提取自己的用户条目。
但是,我没有 postId 列表,但我仍在尝试通过映射帖子并传递对帖子组件的引用而不是帖子本身来订阅更多组件。 (这是个好主意吗?)
我的问题是关于我应该如何阅读来自商店的帖子。无论是按 ID 还是按索引:
- post = state.posts.find(post => post.id === props.id)
- post = state.posts[props.index]
显然,按索引读取会快得多。但是帖子数组可以重新排序。所以我想知道map函数创建的索引是否可靠?
【问题讨论】:
标签: javascript arrays reactjs object redux