私はこれについてあなたの意見をお願いしたいと思います。基本的には、オブジェクトリストのアイテムを削除した後、コンポーネントリストを更新することです。現在、私は成功し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がヒーローリストの状態を変更したにもかかわらず、レンダリングメソッドが起動しない理由を調べる。 –