glimmerjs 中的反应上下文是什么?

What is the equivalent of react context in glimmerjs?

过去三年我一直在使用 React,只是看了一些关于 ember 和 glimmer 的讨论,并对 glimmer 产生了兴趣。如果这个问题没有意义,请原谅我的无知。

glimmer 应用程序中的 global state / context 相当于什么?我正在寻找的是一个 @tracked 数据,它可以在组件树的深处访问,而无需在每个级别将其作为 argument 传递。想想没有那些仪式的 redux action/action-creator/reducer.

一个带有一堆函数的全局原子,可以对其进行不可变修改并重新主动查看组件树上的更改。

根据你的问题,答案是否定的,至少现在还没有。 Glimmer 还没有达到 v1,所以也许可以打开一个问题来增强 glimmer github page

您可能还想查看 glimmer-redux

也许您想使用服务?

https://guides.emberjs.com/release/applications/services/

服务是应用级别的状态,您可以使用 'injections' 在组件树深处访问它们,类似于 UseContext。

此外,您可能对此感兴趣:https://www.notion.so/Ember-For-React-Developers-WIP-556a5d343cfb4f8dab1f4d631c05c95b (at http://emberatlas.com,以防页面重命名)

有一个关于全局状态/服务/上下文的部分

注意: 在 ember 3.14

之前,Glimmer 组件不是默认组件