漂亮的新刪除組件反應,從淘汰賽陣營從列表
下面是我的問題 的簡化例子,我有項目,我需要根據其到期刪除的項目列表的情況來日期
下面項是一個對象
的陣列每個對象都包含一個名稱和到期日期
class List extends Component{
constructor(props) {
super(props);
this.state = {
items: prop.items
}
}
componentDidMount(){
window.setInterval(function(){
}.bind(this), 5000);
}
render() {
return <div>
{this.state.items.map(function(item, index){
return <ListItem key={index} {...item} />
}.bind(this))}
</div>
}
}
class ListItem extends Component{
expired(){
return new Date() > new Date(this.props.expiration)
}
render(){
return <div>
<span>Name {this.props.name}</span>
</div>
}
}
我正在考慮運行間隔並檢查ListItem是否已過期。 理想情況下,我想從列表組件中的每個ListItems調用過期的函數
我已閱讀關於refs,但它似乎只是一個黑客。
是否沒有其他方式讓List組件擁有實際實例列表,以便它可以調用子組件上的任何方法?
問候
我有點困惑的問題......所以我'不知道這是否正是你正在尋找...但你可以傳遞一個函數作爲一個道具列表,然後將該道具傳遞給ListItem並從那裏調用它 – erichardson30