将带引号的变量传递给React中的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将带引号的变量传递给React中的函数相关的知识,希望对你有一定的参考价值。

我想将带引号的变量传递给react函数。因此,在示例中,我希望将“ mq”替换为包含双引号的$ name变量。代替这个:

if (test === "PER") 
    var aggs = () => (
        aggs: 
            "mq": 
                significant_terms: 
                    field: feld,
                    percentage: ,
                    size: 10
                
            ,
        ,
    );

我想要以下内容:

if (test === "PER") 
    var aggs = () => (
        aggs: 
            "MQTT": 
                significant_terms: 
                    field: feld,
                    percentage: ,
                    size: 10
                
            ,
        ,
    );

其中“ MQTT”来自变量,例如let name="MQTT";,因为这部分在我的应用程序中是变量...但是我不知道如何正确地将名称变量传递给var aggs=() =>。希望有人可以帮助我:(

答案
let name = 'MQTT'
if (test === 'PER') 
    var aggs = () => (
        aggs: 
            [name]: 
                significant_terms: 
                    field: feld,
                    percentage: ,
                    size: 10
                ,
            ,
        ,
    )

另一答案

我知道已经回答了。但是,作为建议,您可以遵循此答案。

对于对象中的任何dynamic key,您可以使用[key]。以下是一些示例。

let obj = 
  ["test"]: "test",
;
console.log(obj); //  test: 'test' 

const key = "test2";
obj = 
  [key]: key,
;
console.log(obj); //  test2: 'test2' 

const key3 = "test3";
obj = ;
obj[key3] = key3;
console.log(obj); //  test3: 'test3' 

以上是关于将带引号的变量传递给React中的函数的主要内容,如果未能解决你的问题,请参考以下文章

将带引号的字符串传递给 system() 保持引号不变

为啥 shell 忽略通过变量传递给它的参数中的引号字符? [复制]

如何将一个道具作为变量传递给 React 中的另一个道具?

将带撇号的变量传递给 SQL 查询

如何对传递给 React.js 中的组件的解构变量进行字符串化和“数字化”

如何将带引号的多字字符串替换为参数?