【问题标题】:Is any decorator necessary for using Mobx in React Native?在 React Native 中使用 Mobx 是否需要任何装饰器?
【发布时间】:2018-12-30 18:53:15
【问题描述】:

我尝试使用 Mobx 来管理 React Native Project 中的状态(ADE 是 Expo)。

我刚刚通过 npm 安装了 Mobx 和 Mobx-react。

但是我读到的一些关于 Mobx 的文章提到了一些装饰器,比如 legacy 和 ~~-0。

现在实际上我的 Mobx 示例代码在没有装饰器的情况下工作。

所以,我想知道这些装饰器在我的项目中是否必要? 除此之外,如果这些是必要的,我为什么要使用这些。

【问题讨论】:

    标签: reactjs react-native expo mobx


    【解决方案1】:

    JS 装饰器本质上只是语法糖,目前不属于 JS 语言,但一些转译器(例如 Babel)在其最新实现中具有 integrated 它们。使用它们完全是你的个人喜好,就像你可以在不使用 JS 类的情况下创建一个完整的 React 应用程序一样。它们使代码更具可读性。由于您使用的是 Expo,因此您无需向 babel 配置添加任何内容即可使用它们。据我了解,世博会为您做到这一点。

    【讨论】:

    • 感谢您的评论。就我而言,我正在使用 Expo 和 React Native 为 iOS 和 Android 创建移动应用程序。据我了解,装饰器用于在每个不同的浏览器上实现。那么,我想知道这些对于移动应用程序是必需的吗?
    • 装饰器并不是 Web 开发所独有的。它们是语言规范的一部分,由于您在 React Native 中使用 Javascript,因此您也可以在移动开发中使用它的几乎所有功能。浏览器以自己的速度发展,并且由于其中一些不立即支持最新的语言功能,您必须找到使用这些功能的方法。 React Native 并非如此。
    • 我明白了。那么如果我不使用装饰器,会发生什么?
    • 没什么。有一种方法可以在他们的网站上使用没有装饰器的 mobx。这只是个人选择的问题。当你不使用装饰器时,它会更加冗长,所以我会建议使用装饰器。
    猜你喜欢
    • 2019-03-16
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2017-01-08
    相关资源
    最近更新 更多