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

148
Visualizações
Cómo evitar que mui datatables se procese cuando se establecen estados en onRowSelectionChange

Actualmente estoy trabajando en el proyecto React js con "mui-datatables": "^4.2.2" .

Tengo una lista de datos dividida en páginas con la posibilidad de seleccionar un elemento a través de una casilla de verificación:

ingrese la descripción de la imagen aquí

Mi problema :

cuando selecciono un elemento en la segunda página, el componente se vuelve a representar y vuelve automáticamente a la primera página.

Creo que el problema es un estado establecido dentro de onRowSelectionChange:

 const options = { filter: false, onRowClick: (rowData, rowMeta) => { console.log("--rowData --"); console.log(rowData); console.log("--rowMeta --"); console.log(rowMeta); }, onRowSelectionChange: ( currentRowsSelected, allRowsSelected, rowsSelected ) => { let items = []; allRowsSelected.forEach((row) => { items.push(data[row.dataIndex]); }); setSelectedRows(items); },

Como puedo solucionar este problema ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

debe almacenar el número de página en el estado y decir, por ejemplo curPage:1 cuando cambie la página, también debe actualizar curPage, ahora puede usar esto dentro de los accesorios de opciones que pasa a mui-datatable.así

 const options = { page:this.state.curPage,//incase its class component onChangePage:(page)=>{ this.setState({curPage:page});//assuming its a class component }, filter: false, onRowClick: (rowData, rowMeta) => { console.log("--rowData --"); console.log(rowData); console.log("--rowMeta --"); console.log(rowMeta); }, onRowSelectionChange: ( currentRowsSelected, allRowsSelected, rowsSelected ) => { let items = []; allRowsSelected.forEach((row) => { items.push(data[row.dataIndex]); }); setSelectedRows(items); },

espero que esto ayude

about 4 years ago · Juan Pablo Isaza Relatório
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