Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用该函数后,文本将中断。无法翻译文本_Javascript_Reactjs - Fatal编程技术网

Javascript 使用该函数后,文本将中断。无法翻译文本

Javascript 使用该函数后,文本将中断。无法翻译文本,javascript,reactjs,Javascript,Reactjs,我有一个函数getResourceText(“”),它以一个键作为参数。此函数在调用时为我提供所需文本的翻译 setFilterName = (isFilterChanged, buttonId, filterName) => { switch (filterName.toLocaleLowerCase()) { case 'price': filterName = 'Price'; break; ca

我有一个函数
getResourceText(“”)
,它以一个键作为参数。此函数在调用时为我提供所需文本的翻译

setFilterName = (isFilterChanged, buttonId, filterName) => {
    switch (filterName.toLocaleLowerCase()) {
        case 'price':
            filterName = 'Price';
            break;
        case 'types':
            filterName = 'Car Type';
            break;
        case 'company':
            filterName = 'Brand';
            break;
        case 'airport':
            filterName = 'Airport';
            break;
        case 'city':
            filterName = 'City';
            break;
        case 'capacity':
            filterName = 'Capacity';
            break;
        case 'more':
            filterName = 'More';
            break;
        case 'extras':
            filterName = 'Extras';
            break;
        default:
    }

    if (isFilterChanged) {
        return (<button id={buttonId} type="button" className="btn btn-outline-primary filter dropdown-toggle select" aria-haspopup="false" aria-expanded="false">{getResourceText(filterName)}</button>);
    }
    else {
        return (<button id={buttonId} type="button" className="btn btn-outline-primary filter dropdown-toggle" aria-haspopup="true" aria-expanded="false">{getResourceText(filterName)}</button>);
    }
}

有人能调查一下吗?我被卡住了,无法前进。

我不明白文本是如何翻译的。您正在传递过滤器名称,其中包含“Exclude:++excluded[0]。getResourceText函数的名称,如果您希望显示Exclude,您需要像这样更改代码:

 filterName = "Exclude: " + getResourceText(excludeded[0].name);

在按钮pass filtername

中,如果您需要更多信息,请告诉我。我的问题是,当我将getResourceText传递到filtername上时(在上面的第一段代码中提到),我没有对Exclude做任何操作:Exlcude文本没有显示在过滤器上。在我共享的第一段代码的最后几行中,我将getResourceText传递给filtername,我在我的资源文件中创建了与这些过滤器名称类似的键。键的值在这里传递。第二段代码何时调用,是getResourceText函数还是什么?