Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 必须用封闭标签包装_Javascript_Reactjs - Fatal编程技术网

Javascript 必须用封闭标签包装

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">

我在创建一个简单的组件来呈现react应用程序中的菜单时遇到问题

这是我的组件的代码:

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规则-基本上您不能从函数返回多个对象。仅供参考,您应该大写
菜单
。仅供参考,您应该大写
菜单