domingo, 3 de octubre de 2021

React Hook useReducer

 React Hook useReducer

 
import React, { useReducer } from "react";
import "./App.css";

function FunctComponent(props) {
  const initialState = {count: 0count2:0};

  function reducer(stateaction){
    switch(action.type) {
      case 'increment'return {...state,count: state.count + 1};
      case 'decrement'return {...state,count: state.count - 1};
      case 'incrementc2'return {...state,count2: state.count2 + 1};
      defaultthrow new Error();
    }
  }

  const [statedispatch] = useReducer(reducerinitialState);
  return (
    <div>
      <h3>Function Component using useReducer</h3>
      <p>count: {state.count} count2: {state.count2} props: {props.prop1value}</p>
      <button onClick={() => dispatch({type: 'increment'}) }>count +</button>
      <button onClick={() => dispatch({type: 'decrement'}) }>count -</button>
      <button onClick={() => dispatch({type: 'incrementc2'})}>count2 +</button>
    </div>
  );
}


function App() {
  return (
    <div className="App">
      <FunctComponent prop1="prop1value" />
    </div>
  );
}

export default App;


browser output:




 
eot

No hay comentarios:

Publicar un comentario