0

FormatJS 消息中是否可以包含 if/else?

例子

我有一个布尔变量isDay,应该确定显示什么消息。当true我想显示“Day”这个词时,当false我想显示Night.

// message string
message = "Day";

// React component
<FormattedMessage
 id="message"
 values={{isDay: true}}
/>

我希望能够做类似的事情:

message = "{if isDay}Day{else}Night{endif}";

我知道上面不是实际的语法,但想知道FormatJS是否可以实现这样的功能?

4

1 回答 1

0

找到了使用 ICU 消息选择语法的解决方案。

message = "{isDay, select, true {Day} false {Night}}";
于 2021-09-14T16:39:13.903 回答