为了账号安全,请及时绑定邮箱和手机立即绑定

添加第二个 <div> 时,React JSX 表达式必须有父元素错误

添加第二个 <div> 时,React JSX 表达式必须有父元素错误

森栏 2023-09-11 15:35:12
当我尝试添加另一个反应时返回错误JSX Expressions must have one parent element。我不明白为什么这是因为它有一个父元素。  return (<div className="loginButton">    <header className="loginButton">        <button className='discordLogin' id='login'            href="link-here"></button>    </header></div><div className="App">    <header className="App-header">        <img key={speed} src={logo} style={animationStyle} className="App-logo-circle" id='spinnerLogo'            alt="Spinning logo" />        <p>Hello, and welcome to the begining of the Swiss Plus Website. <strong>We hope you enjoy your stay</strong>        </p>        <button className='App-button' id='fastLogoButton' onClick={faster}>Increase Spin Speed!</button>        <button className='App-button' id='slowLogoButton' onClick={slower}>Decrease Spin Speed!</button>    </header></div>  );附言。错误发生在返回的 ) 处。
查看完整描述

3 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您出现此错误是因为您同时返回两个元素。您的两个 div 都需要包装在父元素中。

您可以使用React.Fragment来执行此操作。

React.Fragment 组件允许您在 render() 方法中返回多个元素,而无需创建额外的 DOM 元素


查看完整回答
反对 回复 2023-09-11
?
冉冉说

TA贡献1877条经验 获得超1个赞

return(

<React.Fragment>

 <div className="loginButton">

    <header className="loginButton">

        <button className='discordLogin' id='login'

            href="link-here"></button>

    </header>

 </div>

 <div className="App">

    <header className="App-header">

        <img key={speed} src={logo} style={animationStyle} className="App-logo-circle" 

          id='spinnerLogo'

          alt="Spinning logo" 

        />

        <p>Hello, and welcome to the begining of the Swiss Plus Website. <strong>We hope 

          you enjoy your stay</strong>

        </p>

        <button className='App-button' id='fastLogoButton' onClick={faster}>

          Increase Spin Speed!

        </button>

        <button className='App-button' id='slowLogoButton' onClick={slower}>

          Decrease SpinSpeed!

        </button>

    </header>

  </div>

</React.Fragment>

);


查看完整回答
反对 回复 2023-09-11
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

React 组件要求您仅返回一个元素。React 中的一个常见模式是组件返回多个元素。片段允许您对子级列表进行分组,而无需向 DOM 添加额外的节点。


  return (

    <React.Fragment>

      <ChildA />

      <ChildB />

      <ChildC />

    </React.Fragment>

  );

通常这些元素被包装在例如 div 内。在大多数情况下,包装器 div 是“不相关的”,只是因为 React 组件要求您仅返回一个元素而添加。



查看完整回答
反对 回复 2023-09-11
  • 3 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信