Javascript TypeError:null不是对象(计算';variableRegex.exec(foundTranslation)[0]';)替换DynamicString
我在玩UIkit react应用程序。我在前端网站上更改了一些文本,然后得到了这个错误 问题是所讨论的文本没有可用的翻译,因此被列为空文本 我只是个业余爱好者,只是随便看看我找到的github应用程序 谢谢你的帮助 ---错误--- TypeError:null不是对象(正在计算“variableRegex.exec(foundTranslation)[0]”) 替换动态字符串 src/utils/translateTextHelpers.ts:7Javascript TypeError:null不是对象(计算';variableRegex.exec(foundTranslation)[0]';)替换DynamicString,javascript,html,reactjs,frontend,getuikit,Javascript,Html,Reactjs,Frontend,Getuikit,我在玩UIkit react应用程序。我在前端网站上更改了一些文本,然后得到了这个错误 问题是所讨论的文本没有可用的翻译,因此被列为空文本 我只是个业余爱好者,只是随便看看我找到的github应用程序 谢谢你的帮助 ---错误--- TypeError:null不是对象(正在计算“variableRegex.exec(foundTranslation)[0]”) 替换动态字符串 src/utils/translateTextHelpers.ts:7 4 |常量variableRegex=/%(*
4 |常量variableRegex=/%(*?)/
5 |
6 | const replaceDynamicString=(foundTranslation:string,fallback:string)=>{
>7 | const stringToReplace=variableRegex.exec(foundTranslation)[0]
8 |//const indexToReplace=foundTranslation.split('').indexOf(stringToReplace)
9 | const fallbackValueAtIndex=fallback.split(“”)[0]
10 |返回foundTranslation.replace(stringToReplace,fallbackValueAtIndex)
src/views/Farms/Farms.tsx:107
104 | TranslateString(320,‘用LP代币来赚取XXXXX’)
105 | }
106 |
> 107 |
|^108{TranslateString(10000,“请在参与之前了解风险”。)
109 |
110 |
(匿名函数)
src/context/localization/languageContext.tsx:68
65 | if(translationapResponse.data.length<1){
66 |设置翻译(['error'])
67 |}其他{
>68 |设置翻译(翻译应答数据)
| ^ 69 | }
70 | })
71 |。然后(()=>setTranslatedLanguage(selectedLanguage))
来自:
RegExp.prototype.exec()方法执行对指定字符串中匹配项的搜索。返回结果数组,或null
因此,您需要检查null
。使用和运算符的示例:
const stringToReplace=variableRegex.exec(foundTranslation)?[0]??“
这是有效的。谢谢我更改了以下代码:const-stringToReplace=variableRegex.exec(foundTranslation)?[0]