Skip to main content

How to use useReducer in Hooks

Hooks useReducer simple example:

 import React, {useReducerfrom 'react'

const initialState = 0
const reducer = (stateaction=>{
    switch(action){
        case 'increment':
            return state + 1
        case 'decrement':
            return state - 1
        case 'reset':
            return initialState
        case 'default':
            return state
    }
}

function CounterOne() {
    const [countdispatch] = useReducer(reducerinitialState)

    return (
        <div>
            <div>Value : {count}</div>
            <button onClick={()=>dispatch('increment')}>Increment</button>
            <button onClick={()=>dispatch('decrement')}>Decrement</button>
            <button onClick={()=>dispatch('reset')}>Reset</button>
        </div>
    )
}

export default CounterOne

Comments