【发布时间】:2021-06-16 04:00:22
【问题描述】:
我是新手,如果我在return() 中编写此代码,我会收到此错误:
JSX 表达式必须有一个父元素。
class Header extends React.Component {
render() {
return (
<Navbar bg="dark" variant="dark" className="fixed-top-nav">
<Navbar.Brand href="#home">Crypto Currency</Navbar.Brand>
</Navbar>
<Jumbotron fluid className="mb-0"></Jumbotron>
);
}
}
我明白,如果我用<div> 围绕下面的代码,就像下面的代码一样,它工作得很好。
class Header extends React.Component {
render() {
return (
<div>
<Navbar bg="dark" variant="dark" className="fixed-top-nav">
<Navbar.Brand href="#home">Crypto Currency</Navbar.Brand>
</Navbar>
<Jumbotron fluid className="mb-0"></Jumbotron>
</div>
);
}
}
我想知道为什么你不能在一个组件中拥有多个间接父母?
【问题讨论】:
-
因为他们希望你有一个父母。如果你不想要这个 div,你可以用一个片段来包装它。您需要意识到 JSX 在幕后被编译为“创建元素行”,因此它需要一个元素。
标签: javascript html reactjs jsx