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

426
Visualizações
Reaccionar: ¿hay algún problema de rendimiento si se coloca el cuadro de diálogo de error en App.js y se almacena el error en redux?

Voy a almacenar el error actual en la tienda redux, para mostrar un cuadro de diálogo de error.

Para el cuadro de diálogo de error, se almacenará en App.js como se muestra a continuación:

Aplicación.js

 import "./styles.css"; import "bootstrap/dist/css/bootstrap.min.css"; import { useSelector } from "react-redux"; import ErrorDialog from "./ErrorDialog"; import ComponentA from "./ComponentA"; export default function App() { const error = useSelector((state) => state.error); return ( <div className="App"> <ComponentA /> {Object.keys(error).length !== 0 && ( <ErrorDialog title={error.title} message={error.message} /> )} </div> ); }

Cada vez que encuentro un error en cualquier página, se usará el dispatch para establecer el error (como {title:"myError", message: "134"} ) en la tienda redux. El cuadro de diálogo de error en App.js se mostrará a continuación:
ingrese la descripción de la imagen aquí

Cuando cierre el cuadro de diálogo, usaré el dispatch para establecer el error en {} para que pueda cerrarse.

Me pregunto si esto conducirá a un problema de rendimiento si hay más componentes. Porque el <ErrorDialog/> en App.js debe volver a procesarse muchas veces.

¿O habrá alguna forma mejor de manejar el error?

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