我试图比较状态管理解决方案,这是目前在ReactJS(使用Redux或上下文API/挂钩),并试图确定一个有点类似的东西在Ember应用程序。Ember服务(作为一个单例)可以被称为Ember应用程序中的状态管理解决方案吗?或者,是否有其他东西可以用于Ember应用程序中的状态管理?
daupos2t1#
Ember应用程序通常有几种方式来管理状态,具体取决于上下文。1)URL:Ember应用程序中的所有状态都以URL开头,其中还可以包含查询参数。URL通常通过Route访问,这些数据被转换为对应用程序有用的数据,并传递到组件中。2)Ember数据存储:对于保存到存储中的内容(例如通过和API的数据库)Ember Data模型和附带的存储提供了对整个应用程序中的这种状态的访问。存储是一种服务,可以从应用程序中的任何地方访问,并在任何请求的地方提供相同的模型示例。这意味着,如果您在一个位置更改用户的名称,它将反映在使用该用户模型的任何位置。3)服务:前两个可以保存在服务中的状态,可以从应用程序的任何位置注入和访问。对于可以放置在服务中的内容没有规则,在我们的应用程序中,我们拥有从特定组件的滚动位置到当前用户权限的所有内容。
1条答案
按热度按时间daupos2t1#
Ember应用程序通常有几种方式来管理状态,具体取决于上下文。
1)URL:Ember应用程序中的所有状态都以URL开头,其中还可以包含查询参数。URL通常通过Route访问,这些数据被转换为对应用程序有用的数据,并传递到组件中。
2)Ember数据存储:对于保存到存储中的内容(例如通过和API的数据库)Ember Data模型和附带的存储提供了对整个应用程序中的这种状态的访问。存储是一种服务,可以从应用程序中的任何地方访问,并在任何请求的地方提供相同的模型示例。这意味着,如果您在一个位置更改用户的名称,它将反映在使用该用户模型的任何位置。
3)服务:前两个可以保存在服务中的状态,可以从应用程序的任何位置注入和访问。对于可以放置在服务中的内容没有规则,在我们的应用程序中,我们拥有从特定组件的滚动位置到当前用户权限的所有内容。