1

listViewのボタンをクリックするたびにストアを更新し、それに応じてボタンの状態アイコンを変更する必要があります。unfollowing_ids は配列です。

componentWillMount: function() {
 FollowingStore.listen(this.onChange);
 },

componentWillUnmount: function() {

FollowingStore.unlisten(this.onChange);
},
onChange: function(state) {
 this.setState({unfollowing_ids: state.unfollowing_ids});
},

達成するための効率的な方法は何ですか。

4

1 に答える 1

2

私が見つけた解決策。必要がない場合は、ストアをリッスンしないでください。ボタンをクリックするたびにストアを更新し、ローカル配列を更新します。したがって、ローカル配列とストア配列が同期され、最終的に別の画面から戻ったときに、メソッドFollwingStore.getState().unfollowing_arrayでそれらのアイテムを取得して削除します。componentDidMount()これは私にとってはうまくいきます。他の提案をいただければ幸いです。

乾杯

于 2016-07-29T07:50:17.790 に答える