首页 > 解决方案 > 将带引号的变量传递给 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=() =>正确传递该名称变量。希望有人可以帮助我:(

标签: javascriptreactjs

解决方案


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

推荐阅读