我現在有一個「日期時間」組件,顯示時間表示,並希望其顯示相對改變到當前時間如何列出特定類的實例?
var MDate = React.createClass({
render: function() {
// this.props.date is an integer
var d = new Date(this.props.date);
var diff = ((new Date() - d)/1000) | 0;
return <time>{diff} seconds ago</time>;
}
});
(注意,這是一個簡化的例子,實際的代碼改變格式取決於差異)
我想定期刷新該組件的每個實例的組件值,但似乎React沒有提供這樣做的方式。
到目前爲止,我已經想出了這一點,但是這似乎很不理想:
var MDate = React.createClass({
componentWillMount: function() {
MDate.items.push(this);
},
componentWillUnmount: function() {
var i = MDate.items.indexOf(this);
if (i > -1) {
MDate.items.splice(i, 1);
}
},
render: function() { … }
}
MDate.items = [];
然後在MDate.items
迭代,並調用forceUpdate()爲每一個
有沒有一種方式列出MDate的每個已安裝實例而不依賴此技巧?