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
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 childComponentchildComponent.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') );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.