Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

134
Vistas
Preserve order by after updating data in Material UI in React

When I select a column, the order is not preserved when the data is automatically reloaded and returns to the original order.

  const [data, setData] = useState([]);

  const [order, setOrder] = useState("asc");
  const [orderBy, setOrderBy] = useState("category");

  useEffect(() => {
    const fetchData = async () => {
      const result = await axios(
        `https://example.com/api/v1/news?orderBy=${orderBy}&order=${order}`
      );

      setData(result.data);
    };

    const interval = setInterval(() => {
      fetchData();
    }, 120000);
    return () => clearInterval(interval);
  }, []);

  const handleRequestSort = (event, property) => {
    const isAsc = orderBy === property && order === "asc";
    setOrder(isAsc ? "desc" : "asc");
    setOrderBy(property);
  };

The handleRequestSort does not seem to work.

<MaterialTable
          data={data}
          onRequestSort={handleRequestSort}
          columns={[
            {
              title: "Category",
              field: "category",
              render: (rowData) => {
                return <span>{rowData.category}</span>;
              },
            },
            {
              title: "Type",
              field: "type",
              render: (rowData) => {
                return <span>{rowData.type}</span>;
              },
            },
          ]}
        ></MaterialTable>

How can I make sure it is preserved?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda