'Remote an array component hooks

I have this interfaces which they are use for context variable:

 export interface itemRubro {
    radius:string
    description:string
    numeracion:string
    days_of_works:string
    hour_init:string
    hour_end:string
    certificate:string
    picture1:string
    picture2:string
    picture3:string
  }
  
  export type RubroType = {
    rubros : itemRubro [];
    setRubro: Dispatch<SetStateAction<itemRubro []>>;
  }

export const  RubroContext = createContext({} as RubroType);

export const useRubroContext = () => useContext(RubroContext);

I added some data with:

const {rubros,setRubro} = useRubroContext()

setRubro!((state) =>[{
                    radius:resquest.radius,
                    description:resquest.description,
                    days_of_works:resquest.days_of_works,
                    hour_init:resquest.hour_init,
                    hour_end:resquest.hour_end,
                    certificate:resquest.certificate,
                    picture1:resquest.picture1,
                    picture2:resquest.picture2,
                    picture3:resquest.picture3
}])

//...

setRubro!((state) =>[{...state,
                    radius:resquest.radius,
                    description:resquest.description,
                    days_of_works:resquest.days_of_works,
                    hour_init:resquest.hour_init,
                    hour_end:resquest.hour_end,
                    certificate:resquest.certificate,
                    picture1:resquest.picture1,
                    picture2:resquest.picture2,
                    picture3:resquest.picture3
}])

If there are 2 elements in rubros. How can I delete the second one? if there are (rubro[0] and rubro[1] in the hook array).

const aux:itemRubro = rubros[0]
setRubro!( ({aux}))

That's not working.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source