我不明白为什么文本没有显示?头类应该导出呈现函数,该函数中应该有头。
App.js:
import logo from './logo.svg';
import './App.css';
import header from './Components/header';
function App() {
return (
<header />
);
}
export default App;
header.js:
import React, { Component } from 'react';
export class header extends Component {
render() {
return (
<div> <h1> dfdfd </h1></div>
);
}
}
export default header;
尝试将Uppercase用于函数'header'
import Header from "./Components/header";
function App() {
return <Header />;
}
export default App;
注意:文件名小写也可以。
编辑:
更多细节示例:
App.js
import { header as Header } from "./Components/header";
function App() {
return <Header />;
}
export default App;
header.js
import React, { Component } from "react";
class header extends Component {
render() {
return (
<div>
{" "}
<h1> dfdfd </h1>
</div>
);
}
}
// export default header; // No Problem if you 'import Header from "/path/to/file"'
export { header }; // Must be 'import {header: Header} from "/path/to/file"'
但我建议您的组件类/函数名始终以大写字母开头。
标题组件的名称应以大写开头
class Header extends Component {
render() {
return (
<div> <h1> dfdfd </h1></div>
);
}
}
export default Header;
将类名设为大写Header
并使用export default Header
导出
App.js
import logo from './logo.svg';
import './App.css';
import Header from './Components/header';
function App() {
return (
<Header />
);
}
export default App;
Header.js
import React, { Component } from 'react';
export default class Header extends Component {
render() {
return (
<div> <h1> dfdfd </h1></div>
);
}
}
我把你的代码修改成这样:
修改的App.js
import logo from './logo.svg';
import './App.css';
import Header from './Components/Header';
function App() {
return (
<Header />
);
}
export default App;
修改的Header.js
import React, { Component } from 'react';
export class Header extends Component {
render() {
return (
<div>
<h1>
dfdfd
</h1>
</div>
);
}
}
export default Header;
注意我是如何用大写的H
将您的header.js
更改为Header.js
的。React不喜欢用小写字母开头命名组件。只需将您的header.js
重命名为Header.js
,它就可以开始工作了。
干杯,
Arjis Chakraborty。