Reactjs / Flux / altjs侦听商店更改减慢应用程序

时间:2016-07-29 05:21:43

标签: reactjs flux reactjs-flux reactjs-native alt.js

我需要在每个按钮上更新Store,点击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});
},

实现什么是有效的方法。

1 个答案:

答案 0 :(得分:2)

我发现的解决方案。如果你不需要,不要去商店。我在每次点击按钮时更新商店并更新本地数组。因此本地数组和商店数组正在同步,最后从另一个屏幕返回我只是获得FollwingStore.getState().unfollowing_array并删除componentDidMount()方法中的那些项目。这适合我。任何其他建议将不胜感激。

干杯