Я хотел бы попросить ваше мнение об этом. В принципе, я хочу сейчас обновить список компонентов после удаления элемента в списках объектов. В настоящее время я могу успешно удалить элемент через функцию 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 почему метод рендеринга не срабатывает, хотя редукция изменяет состояние списков героев. –