Mise à jour du State de Reducer

Mise à jour du State de Reducer

Suite à notre dernier tutoriel, on va créer 2 boutons pour faire l’incrémentation et la décrémentation du notre count.

// Component Home
render() {
    console.log(this.props);
    return (
      <div>
        Home Page {this.props.count}
        <button onClick={this.props.increase}> + </button>
        <button onClick={this.props.decrease}> - </button>
      </div>
    );
}

increase et decrease sont deux props qu’on va les mettre  dans une function qu’on la nomme mapDispatchToProps ci dessous

const masDispatchToPorps = (dispatch) => {
  return {
    increase: () => dispatch({type: 'INCREASE'}),
    decrease: () => dispatch({type: 'DECREASE'})
  }
}

Et finalement, on injecte la function mapDispatchToProps dans la partie connect

export default connect(mapStateToPorps, masDispatchToPorps)(Home);

Maintenant, on va éditer le fichier rootReducer.js de tel sorte qu’on va faire des tests sur le type de l’action qu’on va  les recevoir

const initState = {
    count: 0
}
const rootReducer = (state = initState, action) => {
    if(action.type === 'INCREASE'){
        return {count : state.count + 1 }
    }else if (action.type === 'DECREASE'){
        return {count : state.count - 1 }
    }else{
        return state;
    }
}
export default rootReducer;