【发布时间】:2021-07-06 12:20:33
【问题描述】:
我正在使用 React 做前端,我正在使用 L10n 进行本地化。显示静态文本效果很好:
<input {...input} type="password" placeholder={strings.passwordPlaceholder} className="my-2 rounded-full" />
strings.passwordPlaceholder 将检查 l10n 文件并显示与所选语言对应的良好字符串。
我遇到的问题是当我尝试显示从 API 返回的错误消息时。在以下示例中,我想根据 API 的返回显示密码错误(法语中的 Mot de Passe 不正确)或用户被锁定(法语中的 Utilisateur verrouillé)。 JSON 返回:
{"message":"wrongPassword"}
或
{"message":"userLockedOut"}
我显示错误的命令行是:
{error && <span className="text-numerid-gray italic">{error.message}</span>}
只显示 wrongPassword 或 userLockedOut 而不调用 l10n 文件。我应该调用什么来代替 {error.message} 以及我应该如何配置 l10n 文件才能获得返回、调用 l10n 文件并显示好的文本?
谢谢
【问题讨论】:
-
我走得更远了 ``` {error && {strings.[error.message]}} `` ` 它适用于法语,但不适用于英语,并且出现 Identifier Expected 错误。
标签: json reactjs api error-handling localization