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

时间:2020-04-11 12:58:48

标签: javascript reactjs

我想将带引号的变量传递给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=() =>。希望有人可以帮助我:(

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

对于对象中的任何min,您都可以使用q)kts:([] sym:`GOOG`AMZN`FB)!([] px:3?10.; size:3?100000) q).Q.dpft[`:/path/db;.z.d;`id;`kts] 'nyi [0] .Q.dpft[`:/path/db;.z.d;`id;`kts] 。以下是一些示例。

dynamic key

您的问题:

[key]