Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

227
Views
Intentando anidar componentes de React

Soy nuevo en React.js y estoy tratando de usarlo para crear un sitio web. Lo que intento hacer es anidar un componente secundario dentro de un componente principal; el componente principal debe representarse en la página principal con el componente secundario anidado dentro. He incluido un ejemplo a continuación de mi intento.

Mi enfoque hasta ahora ha sido

  1. Cree el componente secundario en 'childComponent.js'
  2. Exporte ese componente secundario como 'childComponent'
  3. Importar 'childComponent' al componente principal
  4. Render 'childComponent' en ese componente principal
  5. Exporte ese componente principal como 'parentComponent'
  6. Importar 'parentComponent' a 'index.js'
  7. Representar 'parentComponent' en 'index.js'

El problema aquí es que 'childComponent' nunca está visible en mi aplicación React. ¿Estoy tomando el enfoque equivocado aquí? ¿Hay alguna mecánica fundamental que no estoy entendiendo?

¡¡Gracias por adelantado!!

--

El componente secundario (childComponent.js):

 import React, { Component } from 'react'; import './childComponent.css'; class childComponent extends Component { render() { return ( <div className="child-component"> <span>Hello World</span> </div> ); } } export default childComponent

childComponent.css:

 .child-component { width: 100vw; height: 300pt; background-color: #F4F4F4; display: flex block; justify-content: center; align-items: center; align-content: center; }

El componente principal (parentComponent.js):

 import React, { Component } from 'react'; import childComponent from './childComponent.js'; import './parentComponent.css'; class parentComponent extends Component { render() { return ( <div className="parent-component"> <childComponent></childComponent> </div> ); } } export default parentComponent;

La página principal (index.js):

 import React from 'react'; import ReactDOM from 'react-dom'; import parentComponent from './parentComponent'; import './index.css'; ReactDOM.render( <parentComponent/>, document.getElementById('root') );
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Su primer problema, y quizás el único, es que los componentes de reacción deben comenzar con una letra mayúscula.

Los tipos en mayúsculas indican que la etiqueta JSX se refiere a un componente React. Estas etiquetas se compilan en una referencia directa a la variable nombrada, por lo que si usa la expresión JSX, Foo debe estar dentro del alcance.

De: https://facebook.github.io/react/docs/jsx-in-depth.html#html-tags-vs.-react-components

El comentario que aconseja eliminar CSS y mover todo a un solo archivo también es un buen consejo para la depuración y las primeras etapas de una aplicación React.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!