我有一个保存在状态中的对象数组,我会定期刷新。基于这个数组,我创建了一个表,在其中我使用了sematic-ui-react弹出窗口,如下所示:
<Table.Cell>
<Popup
trigger={<Moment fromNow>{action.started}</Moment>}
content='some content'
size='tiny'
/>
</Table.Cell>这基本上工作得很好,直到我悬停(并因此触发)弹出窗口。在下一次重新加载和重新渲染时,Moment元素停止工作,只显示时间而不是以前的时间
一天前的->
变成了
-> 2019 -01- 17 12:37
我是相对较新的反应,不知道我是否错过了一些重要的东西?
发布于 2019-01-18 21:39:08
你有没有尝试过使用toNow,因为它是过去的一个日期?
此外,也可能在设置action.started之前呈现<Moment />组件。您可能希望将该行更改为:
trigger={action.started && <Moment fromNow>{action.started}</Moment>}
确保action.started在Moment呈现之前有一个值
https://stackoverflow.com/questions/54253921
复制相似问题