我正试图绕着Twitter飞行。假设我有一个程序页面,它有16个元素处理程序,CRUD操作,AJAX请求等...使用twitter flight,我是否需要为每个节点元素或Program页面创建一个组件将每个元素附加到Program组件中的函数?
答案 0 :(得分:3)
为您附加到的每个元素实例化一个组件。如果您有DOM节点列表,则可以在每个节点上调用.attachTo
并为所有节点实例化一组组件。
答案 1 :(得分:1)
您不必将组件附加到每个节点。您可以将单个组件附加到文档中,从而完成所有操作,但将其分解为较小的功能部分是有意义的。 IMO,一个组件应代表一个功能。
例如,您可能有一个组件通过ajax与API通信,另一个组件处理特定表单的提交,另一个组件管理列表的内容。单个组件的功能取决于您。为了便携性,可重用性和易维护性,保持组件小而且定义明确是有意义的。
说,你可能不想制作很多很小的组件。我不想为列表中的每个项创建一个,但我可以为页面上的每个列表创建一个。
组件的单个实例可以附加到DOM节点。组件可以访问从其根节点延伸的完整DOM树。