我有这样的代码:无法显示时间字符串中反应,运用国际FORMATTEDTIME
var message = "The event starts at {1}";
var startTime = <FormattedTime value={new Date(eventData.startDateTime)}/>;
message = message.replace("{1}", startTime);
return (
<div>
{message}
<br/>
<FormattedTime value={new Date(eventData.startDateTime)}/><br/>
</div>
);
这将打印为:
The event starts at [object Object]
5:55 PM
我有一种感觉,这更多的是用JavaScript而不是反应,但是......为什么它在一种情况下打印为[对象对象],而在另一种情况下打印为正确的时间?
有没有办法让我的事件字符串与正确的时间?
当您执行'message.replace'时,您不会将'FormattedTime />'对象呈现为HTML,而是将其字符串化。 –