Javascript 必须用封闭标签包装
我在创建一个简单的组件来呈现react应用程序中的菜单时遇到问题 这是我的组件的代码:Javascript 必须用封闭标签包装,javascript,reactjs,Javascript,Reactjs,我在创建一个简单的组件来呈现react应用程序中的菜单时遇到问题 这是我的组件的代码: import React, { Component } from 'react'; export default class menu extends Component { render() { return ( <nav className="navbar navbar-expand-lg navbar-light bg-light">
import React, { Component } from 'react';
export default class menu extends Component {
render() {
return (
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<a className="navbar-brand" href="#">Navbar</a>
<button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNavDropdown">
<ul className="navbar-nav">
<li className="nav-item active">
<a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a>
</li>
<li className="nav-item">
<a className="nav-link" href="#">Features</a>
</li>
<li className="nav-item">
<a className="nav-link" href="#">Pricing</a>
</li>
<li className="nav-item dropdown">
<a className="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div className="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a className="dropdown-item" href="#">Action</a>
<a className="dropdown-item" href="#">Another action</a>
<a className="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</div>
</nav>
);
}
}
建造师(道具){
超级(道具)
this.state={sistemas:[]};
}
类应用程序扩展组件{
render(){
返回(
模板更改日志
列出对HTML模板文件的所有更改
);//[js]JSX表达式必须有一个父元素。
}
}
在注释行中我还得到了以下错误
[js]JSX表达式必须有一个父元素。您的
App
有多个顶级div
。用另一个div
将这两个应用程序包装起来,您的App
有多个顶级div
。在React 16中,您可以使用片段
来包装组件,与使用附加的div
标记来包装组件相比,这是一种更干净的方法
您只需从react库导入片段
import React, { Component, Fragment } from 'react';
你可以用它
<Fragment>
<ComponentA />
<ComponentB />
</Fragment>
文件:
否则,您可以使用@Daniel A.White在React 16中提到的
div
标记来包装组件。您可以使用Fragment
来包装组件,与使用其他div
标记来包装组件相比,这是一种更干净的方法
您只需从react库导入片段
import React, { Component, Fragment } from 'react';
你可以用它
<Fragment>
<ComponentA />
<ComponentB />
</Fragment>
文件:
否则,您可以使用@Daniel A.White@Rafaelaugust提到的
div
标记来包装组件,这更像是一个JSX规则-基本上您不能从函数返回多个对象。@Rafaelaugust这更像是一个JSX规则-基本上您不能从函数返回多个对象。仅供参考,您应该大写菜单
。仅供参考,您应该大写菜单
。