javascript - 我正在使用 `react-i18next` 进行翻译,我需要为字符串的某个部分赋予样式,我该怎么做?
问题描述
我的en.json
文件中有这个字符串,我在 JSX 中"outOf100": "{{val}} out of 100"
像这样使用它。{t('outOf100', {val: <h6>22.45</h6>})}
谁能告诉我如何使字符串val
的所有其他部分看起来像h6
正常。
解决方案
您需要使用 Trans 组件来使用不同的 HTML 标记来格式化您的字符串。它看起来像这样:
//inside React-component
return (
<Trans i18nKey="outOf100">
<h6>{{val}}</h6> out of 100.
</Trans>
);
//in en.json
"outOf100": "<0>{{val}}</0> out of 100"
有关 Trans 组件的更多信息,请参阅文档。
推荐阅读
- java - 如果 50% 的测试方法在 testng 中失败,我该如何停止自动化?
- python - 使用 Python 调用 DLL 函数时出现 ctypes.ArgumentError
- objective-c - 我如何将以下响应转换为 json
- spring - 在 Spring 中使用 OAuth
- javascript - 单击后我的内容脚本中的文档相同(Chrome扩展程序)
- python - 查找数字在哪个范围内的优化方法
- angular - 如何使用发布请求并通过传递 2 个参数在 ionic 中调用 api?
- c# - 在hastable中获取类的属性
- c++ - c-string用户输入为空时如何发送错误消息?
- node.js - 错误-TypeError:仅在向 Angular 5 应用程序内的 api 服务器发出 GET 请求后,在 Safari 上输入错误