Reactjs 使用重新选择-createStructuredSelector对选择器进行反应

Reactjs 使用重新选择-createStructuredSelector对选择器进行反应,reactjs,redux,selector,reselect,Reactjs,Redux,Selector,Reselect,不知你能否给我一个主意,我将不胜感激 我第一次在我的一个项目中使用重选包。我基于下面的链接创建makeGetVisibleTodos选择器,如果我使用createStructuredSelector将此选择器链接到下面的组件 它有用吗?我的意思是,如果我多次使用这个组件,我是否因为共享该组件而遇到任何问题?通过这种方式,我没有像makemapstatetops那样为mapstatetops创建函数 谢谢这将无法正常工作,因为在创建结构化选择器时,您只调用了一次makeGetVisibleTodo

不知你能否给我一个主意,我将不胜感激

我第一次在我的一个项目中使用重选包。我基于下面的链接创建makeGetVisibleTodos选择器,如果我使用createStructuredSelector将此选择器链接到下面的组件

它有用吗?我的意思是,如果我多次使用这个组件,我是否因为共享该组件而遇到任何问题?通过这种方式,我没有像makemapstatetops那样为mapstatetops创建函数


谢谢

这将无法正常工作,因为在创建结构化选择器时,您只调用了一次makeGetVisibleTodos。结果选择器将在所有组件实例之间共享。如果这是一个问题,因为选择器结果取决于组件道具,则需要添加间接级别,如中所述:

常量mapStateToProps==>createStructuredSelector{ visibleTodos:makeGetVisibleTodos }; 似乎是
const mapStateToProps = createStructuredSelector({
  visibleTodos: makeGetVisibleTodos()
});