首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用next-i18next翻译“aria-标签”。

可以使用next-i18next翻译“aria-标签”。
EN

Stack Overflow用户
提问于 2020-08-06 21:08:31
回答 1查看 674关注 0票数 1

我有一个应用程序,支持多种语言,我想翻译易用性道具,如“咏叹调标签”。在我的例子中,我使用的是Next.jsnext-i18next。我专门为这些翻译创建了一个名称空间(a11y)

代码语言:javascript
复制
<IconButton
  aria-label={t('a11y:TogglePassVisibility')}
  onClick={handleClickShowPassword}
  edge="end">
    {showPassword ? <Visibility /> : <VisibilityOff />}
</IconButton>

该组件使用来自next-i18next的自定义,类似于:

代码语言:javascript
复制
export default withTranslation(['common', 'auth', 'a11y'])(SignUp);

但我得到了这样的信息:警告:螺旋桨aria-label不匹配。服务器:“切换密码可见性”客户端:"TogglePassVisibility“。如果我检查DOM,我可以看到它正在工作,但是警告仍然存在。不确定框架是否支持它。我做了我的研究,但到目前为止还没有运气。

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 10:33:05

Aria是一个常规的DOM属性,您可以翻译它。

由于Next.js是服务器&客户端呈现器,因此从您的错误看,您的服务器端呈现与客户端不同。

造成这种情况的原因有很多,其中之一是服务器端的语言与客户端的语言不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63291773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档