【发布时间】:2021-05-16 08:17:12
【问题描述】:
如何有条件地删除消息中的周围文本和空格(或不包括在内)?让我们使用文档中的示例。
<FormattedMessage
id="app.greeting"
description="Greeting to welcome the user to the app"
defaultMessage="Hello, {name}!"
values={{
name: 'Eric',
}}
/>
如果您想获得一个只是说“你好!”的版本,因为用户忘记填写姓名。你会在语言文件中定义一条新消息吗?然后评估名称变量是否为空/未定义?我花了几个小时试图找到解决此问题的方法,但无济于事。
在我的情况下,我有大约 3 个变量被注入,并且所有这些变量都可以是未定义的,因为用户逐步填写数据。它只需要稍微不同的格式,具体取决于哪些已定义,哪些未定义。必须评估所有组合,然后在 lang 文件中定义它们,这似乎是一件非常头疼的事情。
【问题讨论】:
标签: javascript reactjs react-intl