使用Catberry Framework构建唯一组件ID的最佳实践是什么?

时间:2015-08-16 16:27:19

标签: javascript node.js frameworks isomorphic-javascript

Catberry需要组件 - 所有ID都必须是唯一的。

当您拥有复杂的嵌套组件层次结构时,构建唯一ID的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

为嵌套组件构建唯一标识符的推荐方法是:

<parent-component­-id>:<child-component­-name>:<entity-­id>.

entity-id是可选的,用于您有项目列表或类似内容的情况。

使用renderthis.$context.attributes.id方法中获取该组件的ID非常容易。

例如,您有一个呈现项目列表的组件。其名称为cat-list,ID为some-list。然后,名为cat-list-item的嵌套组件具有ID:

some-list:list-item:1
some-list:list-item:2
some-list:list-item:3
...
some-list:list-item:N

如果每个项目都有更多嵌套组件,例如cat-author,那么他们就有ID:

some-list:list-item:1:author
some-list:list-item:2:author
...
some-list:list-item:N:author

因此,如果您使用此规则,您将拥有页面上所有组件的唯一标识符。