Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda