javascript - 如何在 React intl 中创建新行?
问题描述
我有一个问题 - 如何在 react intl 中创建一个新行?我把我的翻译放在文件中,比如:
[LOCALES.ENGLISH]: {
'hello': 'Hello',
}
并使用 . 如何制作 2 行以上的消息?
解决方案
使用参数添加<br/>
标签:
const messages = {
MESSAGE: {
id: "message",
defaultMessage: "<p>Message with {br} linebreaks</p>"
}
};
export default function App() {
return (
<IntlProvider locale="en" messages={messages}>
<div className="App">
<FormattedMessage
{...messages.MESSAGE}
values={{
p: (...chunks) => <p>{chunks}</p>,
br: <br />
}}
/>
</div>
</IntlProvider>
);
}
完整沙箱:https ://codesandbox.io/s/formattedmessage-key-error-6kx6c?file=/src/App.js
推荐阅读
- python - 如何使用 python 在云函数中返回 postgreSQL 查询结果?
- android - Jetpack Compose UI:如何创建 SearchView?
- npm - 当相关包保持不变时,为什么 package.lock 文件要求部分会更改?
- regex - 您可以根据正则表达式中的 ASCII 顺序限制两个字符吗?
- ssl - 在没有“www”的情况下访问时将证书添加到我的站点
- python-3.x - 在 windows server 2008 R2 上安装 cx_oracle 包时出错
- javascript - 如果 src 是变量,函数不起作用?
- list - 如何从 CLIPS 的列表中找到最大元素?
- ruby-on-rails - 将 Ruby Hash 转换为无重复的排名
- r - 有效地将数据从宽格式转换为长格式,并将多列组合成新变量