2016-07-29 5 views
1

모든 버튼에 대한 스토어를 업데이트해야합니다. listView를 클릭하고 그에 따라 버튼 상태 아이콘을 변경하십시오. unfollowing_ids는 배열입니다.Reactjs/Flux/altjs 스토어 변경 사항 수신 대기 응용 프로그램이 느려짐

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

componentWillUnmount: function() { 

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

효과적인 방법은 무엇입니까?

답변

1

내가 찾은 해결책. 필요없는 경우 상점을 경청하지 마십시오. 모든 버튼을 클릭하고 로컬 배열을 업데이트합니다. 로컬 배열과 저장소 배열이 동기화되고 마침내 다른 화면에서 돌아 오는 중 FollwingStore.getState().unfollowing_array이 표시되고 componentDidMount() 메서드에서 해당 항목이 제거됩니다. 이것은 나를 위해 작동합니다. 다른 제안은 인정 될 것입니다.

건배