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

139
Vistas
Reactjs separación de la interfaz de usuario y la lógica empresarial

Soy nuevo en reaccionar y me duele mirar el componente inundado con muchas funciones e inicializaciones de variables junto con la interfaz de usuario. ¿Es posible separarlos?

En lugar de la configuración predeterminada, como a continuación. ¿Cómo separo la lógica de negocios en otro archivo?

 function MyComponent() { const [data, setData] = useState(''); const someFunc = () => { //do something. }; ... some 100-liner initializations return ( ... ) }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Un enfoque común que utilizo es separar la lógica empresarial en su propio archivo myComponentHelper.js

Esto también facilitará la prueba de la función porque no podrá usar y cambiar el estado de reacción sin pasarlo como argumento y devolver los cambios.

 myComponent/ myComponent.jsx myComponentHelper.js myComponentTest.js
 // myComponent.js import { someFunc } from './myComponentHelper'; function MyComponent() { const [data, setData] = useState(''); const x = someFunc(data); return ( ... ) }
 // myComponentHelper.js export const someFunc = (data) => { //do something. return something; }
 // myComponentTest.js import { someFunc } from './myComponentHelper'; test("someFunc - When data is this - Should return this", () => { const data = {...}; const result = someFunc(data); expect(result).toEqual("correct business data"); });
over 4 years ago · Santiago Trujillo Denunciar

0

La separación de la lógica de negocios en otros archivos se puede hacer de varias maneras diferentes.

  1. Cree un helperFile.js que tenga lógica o básicamente las funciones requeridas por el archivo correspondiente.
  2. Creación de ganchos personalizados. Puede encontrar más información aquí en los documentos oficiales o en esta lista de reproducción (consulte los videos al final)
  3. Forma de gestión de estado global: donde contextAPI o Redux se utilizan para separar el estado y la lógica comercial
over 4 years ago · Santiago Trujillo Denunciar
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