【问题标题】:What's the best way to add methods to Apollo data objects?向 Apollo 数据对象添加方法的最佳方式是什么?
【发布时间】:2018-05-27 16:50:59
【问题描述】:

假设我从我的 props 中的查询中得到一个 user 对象。如何让type User 的所有对象具有某些方法,例如.isAdmin()

isAdmin() {
  return this.groups.contains('admin');
}

我知道我可以将isAdmin 添加为架构字段,并在服务器上为其解析器,但我不想向服务器添加负载并为响应正文添加大小。

【问题讨论】:

    标签: apollo react-apollo apollo-client


    【解决方案1】:

    最好的方法是不要给数据添加方法,而是直接将数据传递给方法。

    function isAdmin(user) { return user.groups.contains('admin') }

    然后:

    isAdmin(user)

    【讨论】:

    • 为什么? OOP 有很多好处
    • 还有很大的缺点!
    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 2014-09-10
    • 2015-04-26
    • 2013-08-21
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多