3 回答
TA贡献1862条经验 获得超7个赞
您出现此错误是因为您同时返回两个元素。您的两个 div 都需要包装在父元素中。
您可以使用React.Fragment来执行此操作。
React.Fragment 组件允许您在 render() 方法中返回多个元素,而无需创建额外的 DOM 元素
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>
);
TA贡献1803条经验 获得超6个赞
React 组件要求您仅返回一个元素。React 中的一个常见模式是组件返回多个元素。片段允许您对子级列表进行分组,而无需向 DOM 添加额外的节点。
return (
<React.Fragment>
<ChildA />
<ChildB />
<ChildC />
</React.Fragment>
);
通常这些元素被包装在例如 div 内。在大多数情况下,包装器 div 是“不相关的”,只是因为 React 组件要求您仅返回一个元素而添加。
- 3 回答
- 0 关注
- 131 浏览
添加回答
举报