当前位置: 首页 > 知识库问答 >
问题:

对同一类型的多个元素使用一个存储区

慕容俭
2023-03-14

我可以重写itemsstore,以便它将其数据存储在mapid->storedata中,但这意味着每个itemsstore方法还需要传递另一个参数storeidgetItems()变成getItems(storeId)getItem(itemId)变成getItem(storeId,itemId),看起来太难看了。操作还需要传递storeID

据我所知,另一种方法是创建一个存储库,它将管理itemsstore的数据,并调用store_update操作来重新初始化它。

这种方法的问题是,如果我们有两个(A和B)ItemsContainer,并且活动容器是A,因此ItemsStore包含在A中呈现的项,容器B仍然会监听ItemsStore的更改。如果检查是itemscontainer.onchange方法中的活动容器,我可以添加检查,但我不确定应该这样做。

共有1个答案

谢财
2023-03-14

如果您可以在这里添加组件,这样我们就可以看到您是如何组织它们的,这将是有帮助的。话虽如此,我还是要尝试一下我将如何构建这个结构。

如果我要制作一个React/Flux应用程序,该应用程序有多个包含项目的列表,每个列表都有单独的项目,我将执行如下操作:

顶级控制器-视图组件:ItemsApp的子组件:ItemsList的子组件:ItemsList:Items

render: function() {
   var red = "red";
   var blue = "blue";

     return (
        <div>
          <ItemsList items={this.state.listofItems} category={red} />
          <ItemsList items={this.state.listofItems} category={blue} />
        </div>
     )
 }
render: function() {
     var category = this.props.category;
     var itemsToRender = this.props.items.filter(function(item) {
        return (
             item.category = category
        )
     });

     return (
          <div>
            <Items items={itemsToRender}/>
          </div>
     )
  }

然后,在Items组件中:

render: function() {
     var displayedItems = this.props.items.map(function(item) {
        return (
               <li className={item.category}>{item.name}</li>
        )
      });

     return (
         <ul>
          {displayedItems}
         </ul>
     )
   }

根据您希望如何构造代码,您还可以在新筛选的列表中的ItemsList中使用map,为每个项返回一些JSX,传递项的名称和类别,然后item组件只会呈现

  • {this.props.name}
  • 或任何您希望的标记。

    希望这能有所帮助。

     类似资料:
    • 问题内容: 我试图在一个元素上拍两个或多个相同类型的注释,在这种情况下是方法。这是我正在使用的近似代码: 编译以上内容时,javac抱怨重复的注释: 这样根本不可能重复注释吗?从学步上讲,上面的两个@Foo实例是否由于内容不同而不同吗? 如果上述方法不可行,有哪些可能的解决方法? 更新:我被要求描述我的用例。开始。 我正在建立一种语法糖化机制,以“映射” POJO到文档存储(例如MongoDB)。

    • 目前我正在做一项与多边形相关的工作。多边形可以描述为几个顶点。 现在,我有一些多边形已经矢量 一种方法可以告诉我,一个点在哪个多边形内 我需要设置返回的多边形的颜色。 我的第一个问题是如何知道返回的多边形是否在向量内 我的第一个想法是使用无序的集合和比较(vertex.begin(),vertex)。end())。我不知道是否有更好的主意。 另一个问题是某些多边形可能包含相同的边。如何设计数据结构

    • 我认为这对真正理解JAXB绑定文件的人来说很容易... 如何配置JAXB将多个元素解组到同一个类中? 注意:我想避免在我的项目中添加另一个依赖项(比如MOXy)。理想情况下,这可以通过注释或自定义绑定文件来实现。 我有一个XML文档,其中包含许多相同元素的变体——每个元素都有完全相同的属性。使用下面的示例,我只关心“员工”,但XML指定了“董事、经理和员工”。为了我们的目的,这些都是同一个父类的子

    • 问题内容: 我正在尝试对同一模型中的两个字段使用相同的外键,并且出现错误。 我正在尝试建立主要和辅助通话用户,但是在收到以下错误后不确定如何格式化关系 问题答案: 您必须为两个列定义不同的名称。例如: 另请参阅文档: 用于从相关对象到此对象的关系的名称。它也是(用于目标模型的反向过滤器名称的名称)的默认值。有关完整的解释和示例,请参见相关的对象文档。注意,在抽象模型上定义关系时必须设置此值。并且当

    • 这里有一个问题: 我正在制定一个计划,将公司的员工分配到不同的部门,并为他们在团队中建立不同的角色。 所以一个员工可以在多个团队中。每个团队,他们会有不同的角色。 因此,我创建了一个接口,并将其实施到 类和这样,一旦员工加入团队,我就可以为他们建立角色。 但是,由于员工可以是团队1中的< code>TeamHead和团队2中的< code>TeamMember。我不确定如何区分它以产生不同的结果。