我现在有一个“日期时间”组件,显示时间表示,并希望其显示相对改变到当前时间如何列出特定类的实例?
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的每个已安装实例而不依赖此技巧?