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函数还是什么?