【问题标题】:Factory function, how to generate random key? [duplicate]工厂函数,如何生成随机密钥? [复制]
【发布时间】:2020-05-13 21:06:21
【问题描述】:

我有一个创建对象的函数,但我想通过参数接收该对象的密钥。如何设置此密钥?当我输入参数时,函数不接受并将该参数的名称设置为键

我的代码:

createData = (image, text, id) => {
  return {
    id: {
      image,
      text,
    },
  };
};

【问题讨论】:

  • 随便return { [id]: /* ... */

标签: javascript reactjs react-native


【解决方案1】:

id 括在方括号中:

createData = (image, text, id) => {
  return {
    [id]: {
      image,
      text,
    },
  };
};

【讨论】:

    【解决方案2】:

    将要用作属性的变量用方括号括起来,如下所示:

    createData = (image, text, id) => {
      return {
        [id]: {
          image,
          text,
        },
      };
    };
    

    【讨论】:

    • 我不明白,你将此问题标记为重复,但也发布一个答案。
    【解决方案3】:

    使用括号表示法,如:

    createData = (image, text, id) => {
      return {
        [id]: {
          image,
          text,
        },
      };
    };
    

    :)

    【讨论】:

      猜你喜欢
      • 2015-09-27
      • 2014-07-20
      • 2012-07-28
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多