Fix(map): prevent loading a challenge from refetching

This commit is contained in:
Berkeley Martinez
2016-06-20 21:08:07 -07:00
parent 95aab958aa
commit fab3d72dce

View File

@ -34,9 +34,11 @@ const bindableActions = {
const mapStateToProps = createSelector(
challengeSelector,
state => state.challengesApp.challenge,
({ viewType }, challenge) => ({
state => state.challengesApp.superBlocks,
({ viewType }, challenge, superBlocks = []) => ({
challenge,
viewType
viewType,
areChallengesLoaded: superBlocks.length > 0
})
);
@ -57,11 +59,14 @@ export class Challenges extends PureComponent {
isStep: PropTypes.bool,
fetchChallenges: PropTypes.func,
replaceChallenge: PropTypes.func,
params: PropTypes.object
params: PropTypes.object,
areChallengesLoaded: PropTypes.bool
};
componentDidMount() {
this.props.fetchChallenges();
if (!this.props.areChallengesLoaded) {
this.props.fetchChallenges();
}
}
componentWillReceiveProps(nextProps) {