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

143
Vistas
¿Cuál es la mejor manera de diseñar la arquitectura de componentes React con respecto a los controladores?

Entonces, un compañero de trabajo y yo estábamos discutiendo la mejor manera de escribir componentes de React, teniendo en cuenta: legibilidad, tiempo de desarrollo, rendimiento.

Supongamos que tenemos un componente de tamaño medio: es decir, 400 líneas. Propuse hacer algo como esto:

Estructura de carpetas

 MyComponent ├── MyComponent.js ├── MyComponentView.js ├── myComponent.scss ├── SubComponent1.js ├── SubComponent2.js ├── utils.js

MiComponente.js

 const MyComponent = ({ something }) => { const [state, setState] = useState({ something.data }); const doSomethingHandler = () => { /* here would be some code */ } const focusSendButtonHandler = () => { /* here would be some code */ } const blurSendButtonHandler = () => { /* here would be some code */ } const applyAllButtonHandler = () => { /* here would be some code */ } const saveDataHandler = () => { /* here would be some code */ } return <MyComponentView {...{ someProps }} /> }

Algunos controladores usan funciones que están definidas en la carpeta utils, que consideré apropiado extraer porque pueden usarse para otra cosa más adelante.

SubComponent1 y SubComponent2 son componentes tontos que solo representan cosas.

Ahora, su idea era también mover todos los controladores al archivo utils, o al menos fuera del componente, en caso de que haya algún código que pueda reutilizarse.

En mi opinión, no hay código que se pueda reutilizar en los controladores porque todo es realmente específico del componente.

La mayoría de los controladores cambian el estado del componente.


Asi que aqui están mis preguntas:

  1. ¿Es una buena práctica mover los controladores fuera del componente en caso de que puedan usarse más tarde en otra parte del código?

  2. ¿Hay algún problema de rendimiento al sacarlos del componente?

  3. ¿Hay algún beneficio en extraer la funcionalidad principal de un controlador a otra función, PERO dejar el controlador que llama a esta función dentro del componente?

  4. ¿Debo envolver los controladores en un useCallback ? Todos ellos se pasan a MyComponentView SubComponent1 o SubComponent2 .

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