【问题标题】:Using variable as object names in react native在本机反应中使用变量作为对象名称
【发布时间】:2017-04-25 14:58:11
【问题描述】:

我正在尝试为对象的属性使用动态名称。

例如,在下面的函数中,我想使用变量 'catagoryId' 的值来获取结果为变量 catagoryId 的值的子项。例如,如果 catagoryId = book.我希望最后一行解析为“endAtObject.orderValues.book”。

        export const feedFetch = (catagoryId, endAtObject) => {
        endAtObject.orderValues.<<<catagoryId>>> 
        }

我该怎么做?任何帮助将不胜感激!

【问题讨论】:

  • 除非我遗漏了什么,否则这是普通的 JS:endAtObject.orderValues[categoryId]
  • 如果我这样做,我会收到意外的令牌错误。基本上我的 endAtObject 对象有一个名为 orderValue 的子对象,并且具有不同名称的不同子对象。在示例中,我试图找到一个名为 book 的孩子。
  • drewmoore 的评论是正确的做法。只需确保订单值是一个对象,而不是 JSON 字符串或数组等

标签: javascript reactjs react-native jsx


【解决方案1】:

您正在寻找的是“计算属性名称”。这样就可以了。

export const feedFetch = (catagoryId, endAtObject) => {
    endAtObject.orderValues[catagoryId]
}

您可以在https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Object_initializer (CMD+F "Computed property names") 找到更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多