Javascript TypeError:null不是对象(计算';variableRegex.exec(foundTranslation)[0]';)替换DynamicString

Javascript 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=/%(*

我在玩UIkit react应用程序。我在前端网站上更改了一些文本,然后得到了这个错误

问题是所讨论的文本没有可用的翻译,因此被列为空文本

我只是个业余爱好者,只是随便看看我找到的github应用程序

谢谢你的帮助

---错误---

TypeError:null不是对象(正在计算“variableRegex.exec(foundTranslation)[0]”) 替换动态字符串

src/utils/translateTextHelpers.ts:7

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]