Tengo un problema que no puedo resolver, cuando filtro tengo un bucle infinito que se inicia, no sé por qué el problema es que cuando elijo la opción de orden del día para filtrar los datos siguen cargando en la consola. quien me puede explicar por favor
const dispatch = useDispatch() const ifIsCommand = useSelector(state=> state?.reducerCommandAdmin?.state) const [listCommand, setListCommand ] = useState([]) const [ filterDate, setFilterDate ] = useState("all"); useEffect(()=>{ setListCommand(ifIsCommand) getAllCommandAllClientsAdminService(dispatch) },[listCommand, filterDate]) const handleChange = (e) =>{ setFilterDate(e.target.value) } const ResultChoiceDateCommand = () =>{ if (filterDate === "oldDay") { const sortListCommandOld = listCommand?.sort((a, b) => new Date(a.dateDuJour) - new Date(b.dateDuJour)) return setListCommand(sortListCommandOld) } if (filterDate === "recentDate") { const sortListCommandOld = listCommand?.sort((a, b) => new Date(b.dateDuJour) - new Date(a.dateDuJour)) return setListCommand(sortListCommandOld) } if (filterDate === "dateOfDay") { if(filterListCommandOfDay.length > 0){ return setListCommand(filterListCommandOfDay) }else{ return <p>no order</p> } } } const year = new Date().getFullYear() const day = new Date().getDate() const newDay = day < 10 ? "0" + day : day const month = new Date().getMonth() + 1 const newMonth = month < 10 ? "0" + month : month const dateOfDay = `${year}-${newMonth}-${newDay}` const filterListCommandOfDay = listCommand?.filter((dateOfDays) => { if (dateOfDays.dateDuJour === dateOfDay) { return dateOfDays.dateDuJour === dateOfDay } })