我有一个使用 React Intl 和 TypeScript 的应用程序。
我想显示一个带有一些信息文本的框,并且我希望它仅在文本实际存在时才显示。
但我做不到
<FormattedMessage id="my.id" />
因为如果my.id
没有值,React Intl 将回退到消息 id,即my.id
.
所以我试图做的是
const myId: string = 'myId';
const info: string = <FormattedMessage id={myId} />;
const infoExists: boolean = myId === info;
然而,info
是JSX.Element
,不是string
。
有没有办法做这样的事情?