El hook useReducer es un hook de React que te permite manejar el estado de un componente de manera escalable. Recibe el estado actual del componente y el código a ejecutar y a partir de eso devuelve un nuevo estado. Es muy util para manejar estados globales dentro de un contexto. Esta es una forma paso a paso de aplicarlo
const initialState=[]
const reducer=(state, action)=>{
}
const reducer=(state, action)=>{
return state
}
const reducer=(state, action)=>{
switch (action.type){
case "addToCart"{
const productInCartIndex=state.findIndex(item=>item.id===product.id)
}
}
return state
}