我有一個問題,顯示我導入到我的home.jsx文件中的組件。沒有錯誤正在輸出。ReactJS - 導入組件不顯示在DOM
我的組件文件(header.jsx):
//Import Dependencies.
import React, { Component } from 'react';
//Import Styles.
import styles from './header.scss';
//Export Modules.
export default
class Navigation extends Component {
render(){
return (
<header>
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</header>
);
}
}
我的主文件(home.jsx):
//Import Dependencies.
import React, { Component } from 'react';
//Import Styles.
import styles from './home.scss';
//Import Components.
import { Navigation } from '../../components/header.jsx'
//Export Modules.
export default
class HelloMessage extends Component {
render(){
return (
<div>
<p className="hello">Hello World!</p>
</div>
);
}
}
我渲染DOM像這樣(home.js):
import React from 'react';
import ReactDOM from 'react-dom';
import HelloMessage from './home.jsx';
ReactDOM.render(<HelloMessage />, document.getElementById('root'));
HTML:
<html>
<head>
<title>Sample App</title>
</head>
<body>
<div id='root'></div>
<script src="bundle.js"></script>
</body>
</html>
我知道的路徑是正確的。我在組件文件中添加了一個console.log,並通過chrome中的開發工具接收它。是否因爲我沒有直接將它綁定到DOM元素?我想,因爲我的主文件被綁定到一個元素,它會對我的組件相同?我想我不知道如何正確地綁定它?很抱歉的混亂,我是新基礎上意見React.js
什麼是您的HTML是什麼樣子?這可能意味着不存在具有「root」標識的元素。 – linkleonard
我的ID已到位。正在顯示在home.jsx中創建的HelloMessage元素。沒有導航組件。 – Josh
我相信它不會將導航組件渲染爲實際的DOM元素。雖然不知道如何去構建。 – Josh