4 个回答

这是警告。
指的是你的ReactDOM.render第二个变量指向了body。这是不推荐的,后面的是不推荐的原因。

------------------分界线--------------------

把题目改的面目全非……
这次的错误来源你提供给render函数的参数有问题,你可以这样用

ReactDOM.render(
    <div>
        <Headers />
        <Centers />
    </div>,
    document.getElementById('downloads')
)

render 接受两个参数,第一个是组件,第二个是在页面中渲染的地方。
把你的代码改为

ReactDOM.render(<div>
    <Headers/>
    <Centers/>
</div>,document.getElementById('downloads'));

使用一个div 标签将你的两个组件包裹进来作为第一个参数。

react的每个组件只能有一个顶级元素,所以改成上面两个的写法就对了。
或者你把你的那两个封装成一个组件,再渲染
关键代码:

newComponent.js
------------------------------------
render(){
<div>        
    <Headers />
    <Centers />
</div>
}

--------------------------------------
ReactDOM.render(
    <newComponent />,
    document.getElementById('downloads')
)
新手上路,请多包涵

楼上正解,React组件最外面只能有一个根标签

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题