React中的formatHTMLMesssage()函数未呈现特殊字符

时间:2019-06-24 07:00:35

标签: reactjs react-intl

下面是我的代码:

<RaisedButton id="abc" title={formatHTMLMessage({id: 'T_TEXT_TOOL_TITLE'})} className="abcClass" />

T_TEXT_TOOL_TITLE=Some Text to show&#039;

在UI中呈现以上组件时,formatHTMLMessage函数不会将&#039;字符呈现为单引号('),而是显示&#039;

我也尝试了另一个功能formatMessage(),但是没有用。 请找到屏幕截图:

screenshot

1 个答案:

答案 0 :(得分:0)

请尝试以下代码。希望它能解决这个问题。

const parser = new DOMParser();
T_TEXT_TOOL_TITLE=Some Text to show&#039;

<RaisedButton id="abc" title={parser.parseFromString(formatHTMLMessage({id: 'T_TEXT_TOOL_TITLE'}), 'text/html').body.textContent} className="abcClass"/>