当前的方法是将整个书单连接到书单组件中。但是,仅通过更改状态中的几个字段来渲染巨大的组件效率不高。我不知道如何将每个图书组件映射到每个单独的图书状态。
该项目正在使用redux。像这样的应用程序全局状态
{
"books": [
{
"field1": "field1",
"field2": "field2",
"field3": "field3",
} ...
]
}
在 Book List 组件中,我们使用 react redux 将 list 与它连接起来
export default connect(state => ({
books: state.books
}))(BookListComponent);
现在需求变了,书里的字段不会经常变了。问题是,如果更改了一个字段,它将更新整个 BookListComponent。这不是我期望的高性能组件。
我想将连接逻辑下推到单个图书组件,以便使用重新选择
该州没有这本书的索引,我不知道如何编写连接以使其工作
export default connect(state => ({
books[index]: state.books[index]
}))(BookListComponent);
感谢您的提前,欢迎所有选择