我正在用 Meteor 开始一个新项目,我想使用 --full
创建项目时的架构:meteor create myApp --full
但是,我不太了解 import/ui/中某些文件夹的用途和区别:
特别是
layouts
之间的区别和 pages
.它们应该包含什么类型的代码?
最佳答案
一旦您尝试掌握 React,它实际上就会变得清晰。但是,了解它对于 Blaze 也非常有值(value)。
元器件
这些是自包含的 react 组件或火焰模板。这意味着它们不受应用程序中任何其他内容的限制。 Meteor 描述了两种类型的组件:可重用和智能。可重用组件是通用的、可重用的,不包含任何业务逻辑。它们通过父组件接收数据。
智能组件通常不包含太多与 UI 相关的逻辑,而只是充当数据和可重用组件之间的层。这些智能组件包含业务逻辑并将数据推送到可重用组件。
布局
字面上只是布局。应用程序用户界面的结构是一个布局。它不应该包含任何逻辑。布局主要包含对 react 智能组件的引用,这些组件依次加载可重用组件。
页数
与布局相同,但在页面级别。每个页面都包含一个布局和引用组件。
可以在这里找到更好的解释:
https://guide.meteor.com/ui-ux.html
关于meteor - Meteor-React 项目中 Components、Layouts 和 Pages 文件夹的确切用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44309390/