You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React 18应用无法渲染Header组件,本地持续加载求助

问题排查与解决

核心问题

你的Header组件存在无限递归渲染的问题,这是页面一直加载的根本原因,和React 18的变动无关。

在Header.jsx中,你定义的组件名为Header,但组件返回值里又使用了<Header>标签——这会让组件不断调用自身,形成无限循环,最终导致页面卡死加载。

修正方案

将组件内部的<Header>改为原生HTML的<header>标签(React中大写开头代表自定义组件,小写对应原生HTML元素):

// Header.jsx
import React from 'react'

function Header() {
  return (
    <header className='container'>
        <h2>React App</h2>
    </header>  
  )
}

export default Header

其他代码验证

你的App.js和index.js代码都是正确的,React 18使用createRoot的渲染方式没有问题,修正Header组件后页面即可正常渲染。

内容的提问来源于stack exchange,提问作者Shelly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 20:43:14