是的和国际化

问题描述 投票:-1回答:1

我有一个React示例应用程序,其中包含使用Formik制作的表单和使用Yup制作的validationSchema,但我需要更改所支持的每种语言的消息。所以我使用react-i18next进行国际化,它运行正常。我的“formik-messages”有一个共同的命名空间和一个特定的命名空间。

我只是有一个问题,当我在特定语言消息中使用$ {min}插值时,Chrome控制台会向我显示警告,即使一切正常。

示例:我的密码字段具有此validationSchema:

密码:Yup.string()。min(8,t(“yup:password-min”))。required(t(“yup:password-required”))

命名空间是yup,消息是“password-min”:“密码必须包含至少$ {min}个字符”

显示的消息没有任何问题,但Chrome控制台会因为插值而显示警告(意外的模板字符串表达式no-template-curly-in-string)。

有没有办法在没有显示警告信息的情况下执行此操作?

谢谢

reactjs i18next formik yup
1个回答
-1
投票

解决了,只使用模板文字而不是双引号

© www.soinside.com 2019 - 2024. All rights reserved.