我怎样才能在最终的渲染删除<div className='wrapper'></div>
各地<main></main>
:阵营JS:如何不要让标记在最终渲染
class Projects extends Component {
render() {
return (
<div className='wrapper'>
<header>Header Content</header>
<main>Content goes here</main>
<footer>Footer Content</footer>
</div>
)
}
}
结果:
<div className='wrapper'>
<header>Header Content</header>
<main>Content goes here</main>
<footer>Footer Content</footer>
</div>
预期结果不<div className='wrapper'></div>
:
<header>Header Content</header>
<main>Content goes here</main>
<footer>Footer Content</footer>
问题是渲染只能返回e家长div
(或其他标签),不能有兄弟姐妹。
我知道如何做到这一点的vue.js,但不知道有react.js
<template>
<header>Header Content</header>
<main>Content goes here</main>
<footer>Footer Content</footer>
</template>
将导致:
<header>Header Content</header>
<main>Content goes here</main>
<footer>Footer Content</footer>
你需要的是一种从'render'返回元素列表/数组的方法。目前不可能。这是讨论此功能的github线程:https://github.com/facebook/react/issues/2127 –
为什么你想不要包装div? – Aaron
@Aaron,有两种情况我最终会用相同的包装器标记两次。有办法在vue.js中处理这个问题,我希望即使有这样的反应。 – Syed