Javascript 如何阻止我的团队在React中将原始字符串用作JSX子级?

Javascript 如何阻止我的团队在React中将原始字符串用作JSX子级?,javascript,reactjs,typescript,jsx,eslint,Javascript,Reactjs,Typescript,Jsx,Eslint,我们为我们的产品提供了一个enterprise React应用程序 我们呈现给用户的所有字符串,如“Login”、“Browse Products”,需要经过翻译,一些开发人员通常将这些字符串硬编码到JSX中,而不是调用函数返回呈现的字符串 有没有一个tslint/eslint规则可以用来阻止用户编写诸如某些字符串之类的东西?您可以尝试使用它,它会检查所有常量是否使用i18n进行了翻译现在确定您为什么要这样做。如果字符串在多个空间中使用,我们通常将其作为常量。否则,将它们放在jsx中就可以了。它

我们为我们的产品提供了一个enterprise React应用程序

我们呈现给用户的所有字符串,如“Login”、“Browse Products”,需要经过翻译,一些开发人员通常将这些字符串硬编码到JSX中,而不是调用函数返回呈现的字符串


有没有一个tslint/eslint规则可以用来阻止用户编写诸如
某些字符串之类的东西?

您可以尝试使用它,它会检查所有常量是否使用i18n进行了翻译现在确定您为什么要这样做。如果字符串在多个空间中使用,我们通常将其作为常量。否则,将它们放在jsx中就可以了。它也有助于在代码库中快速搜索。只是我的opinion@hannadrehman你错过了翻译。因此,如果你的应用程序支持50种语言,你就定义50个常量来表示“嗨”?@hannadrehman问题是关于强制可翻译性,这意味着所有可见文本必须来自消息目录。对不起,我的错。我确实错过了翻译部分