当前位置: 首页 > 面试题库 >

使用MobX可观察的装饰器和create-react-app

谭安翔
2023-03-14
问题内容

该MobX文档告诉我,我必须“使用变换插件变换装饰遗留并确保它是第一个在插件列表”,为了使装饰工作。MobX样板项目建议我需要一个.babelrc类似的东西:

{
  "presets": [
    "react",
    "es2015",
    "stage-1"
  ],
  "plugins": ["transform-decorators-legacy", "react-hot-loader/babel"]
}

如何使用create-react-app生成的项目来做到这一点?任何尝试使用@装饰器的错误。.babelrc项目“退出”后甚至没有。


问题答案:

除非您不能使用装饰器语法eject。但是,您可以不使用MobX,@因为它只是一个语法糖。

丹·阿布拉莫夫阐明了这一原因

我们的立场很简单:我们添加足够稳定的转换(例如异步/等待)或Facebook大量使用的转换(例如类属性)。只有这样,我们才能自信地提出建议,因为如果标准有所更改,我们将编写并发布一个codemod以便从它们那里迁移。

由于我们目前不使用装饰器,因此如果标准不兼容,我们也不会自己提供迁移路径。另外,装饰器甚至没有得到Babel的正式支持(存在传统是有原因的)。当他们的配置略有错误时,人们会归咎于React。

您可能还想研究一下 create-react-app-mobx

相关讨论:

  • https://github.com/facebookincubator/create-react-app/issues/214
  • https://github.com/mobxjs/mobx/issues/521
  • https://github.com/facebookincubator/create-react-app/issues/411


 类似资料:
  • 我来自同步编程背景,我很难理解可观察性。 这是我的服务/提供商的摘录(离子2项目) 我将从订阅它。关于这一点,我有几个问题。 > 即使我没有声明,上面的代码是否返回一个可观察/观察者? 响应是JSON。如何检查/处理JSON并执行一些操作,如 那就做吧 我认为应该在提供者类中完成。只是一个典型的提示/例子将是真棒。 当请求到达subscribe方法时,它是否真的发生了? 创建和返回Angular

  • 问题内容: 我一直在阅读Observer模式,以保持UI处于最新状态,但仍然看不到它的用途。即使在我的特定对象中通知了我的MainActivity然后运行update();方法我仍然无法使用Pet对象来获取更新值,因为该对象是在Oncreate中创建的…而我只是无法创建新对象,因为那时变量会有所不同..这是我的实施,它似乎不起作用。 观察者/ MainActivity 可观察/宠物 问题答案: 首

  • 我试图理解当我使用 在或之后,在我使用时返回true 我知道是一次性的。isDisposed()返回false。有人能解释一下到底发生了什么吗?。我理解一个写得很好的观察。create不能在onComplete()或onError()之后发出项。

  • 我在创建一个将返回对象列表的可观察对象时遇到了麻烦。我有一个ID列表,想对我的数据库提出一个请求。在这种情况下,我使用的是Firebase。当得到一个结果时,我希望将这些对象中的每一个编译成一个列表,然后返回该列表。我需要在返回之前等待所有的对象都返回。我在我的视图模型反序列化器类中这样做。这是我的代码。 有几种方法可以从firebase数据库中返回数据,我可以返回Documentsnapshot

  • 我发现了这个例子: 但是我不明白为什么我们需要和?和方法是用于什么?

  • 是否有一种设计模式可以形成一个“复合”观察者/可观察者? 我的意思是我有一个可观察的,它在某个变化时通知它的监听器。 每个监听器也是一个可观察的,并通知它自己的监听器(在某个动作上,它做了哪个动作是由第一个可观察的通知触发的)。 这种观察者/可观察的“链接”作为设计是可以的,还是有一个标准的模式?