Я новичок в React.js и стараюсь использовать его для создания веб-сайта. То, что я пытаюсь сделать, - вложить дочерний компонент в родительский компонент; родительский компонент должен отображаться на главной странице с дочерним компонентом, вложенным внутри. Я привел пример моей попытки.Пытается вложить реактивные компоненты
Мой подход до сих пор был в
- Создать компонент ребенка в
- Экспорт 'childComponent.js', что ребенок компонент как 'childComponent'
- Import 'childComponent' в родительском компоненте
- Render 'childComponent' в этом исходном компоненте
- Экспортировать этот родительский компонент как 'parentComponent'
- Import 'parentComponent' до '' index.js
- Рендер 'parentComponent' в '' index.js
Проблема здесь состоит в том, что 'childComponent' никогда не видно в моем React приложении. Я здесь ошибаюсь? Есть ли фундаментальный механик, которого я не понимаю?
Спасибо заранее!
-
Ребенок компонент (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;
}
Родительский компонент (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;
Основные страницы (index.js):
import React from 'react';
import ReactDOM from 'react-dom';
import parentComponent from './parentComponent';
import './index.css';
ReactDOM.render(
<parentComponent/>,
document.getElementById('root')
);
Совет. Чтобы отладить такие проблемы, удалите любой css и поместите весь код в один файл. Если это работает, вы можете экспортировать компоненты в свои собственные файлы 1 на 1. – pintxo
@pintxo Спасибо за совет! –