我想問一下您對此的看法。基本上我現在想要的是在刪除對象列表中的項目後刷新組件列表。目前,我可以通過deleteHeroes(list,index)
函數成功刪除一個項目,但我的組件根本不刷新以反映刪除的項目。你能否介紹一下我該怎麼做?這裏是我的代碼如下:刪除對象後刷新組件 - ReactJS
componentDidMount(){
// Fetch lists of heroes
this.props.getAllHeroes();
}
renderHeroesList(){
var listData = this.props.heroes.map((heroes,index) => (
<HeroesListComponent key={heroes.id} heroes={heroes} onDelete = {() => this.deleteHeroes(heroes,index)} />
));
return listData;
}
// Remove item on heroes list
deleteHeroes(list,index){
const heroesProps = this.props.heroes;
heroesProps.splice(heroesProps.indexOf(index), 1);
}
render(){
return(
{ this.renderHeroesList() }
);
function mapStateToProps(state){
return {
heroes: state.heroes.data
}
}}
function mapDispatchToProps(dispatch){
return bindActionCreators ({
getAllHeroes: getAllHeroes,
deleteHero: deleteHero,
}, dispatch);
}
我按照你的指示,派遣deleteHeroes()之後的動作,但我weirded爲什麼渲染方法不會觸發,即使是redux改變英雄列表的狀態。 –