私はReact.jsを初めて使っていて、自分自身でウェブサイトを構築しようとしています。私がしようとしているのは、親コンポーネント内に子コンポーネントをネストすることです。親コンポーネントはメインページにレンダリングされ、子コンポーネントは内部にネストされます。私は私の試みの下の例を含んでいます。ネストしようとする反応成分
私のアプローチは、これまで「childComponent.js」
- にされていることを、子コンポーネントのchildComponent "
- 親コンポーネントへのインポート「childComponent」 として
- その親コンポーネントの 'childComponent'をレンダリングします。
- 親コンポーネントを 'parentComponent'としてエクスポートします。
- インポート「parentComponentに」「index.js」 ここで「index.js」
問題は「childComponentは」私のリアクトアプリで決して見えることであるで「parentComponentに」をレンダリングします。私はここで間違ったアプローチをしていますか?私が理解していない基本的なメカニックはありますか?
ありがとうございます!
-
子コンポーネント(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つ1つのファイルにエクスポートすることができます。 – pintxo
@pintxoアドバイスをいただきありがとうございます! –