Notice how I wrap return values in a div. This is because a component can only return one single element, and if you want more than one, you need to wrap it with another container tag.
注意如何将返回值包装在div 。 这是因为组件只能返回一个元素,如果要多个,则需要用另一个容器标签包装它。
This however causes an unnecessary div in the output. You can avoid this by using React.Fragment:
但是,这会在输出中导致不必要的div 。 您可以通过使用React.Fragment来避免这种React.Fragment :
import React, { Component, Fragment } from 'react'
class BlogPostExcerpt extends Component {
render() {
return (
<React.Fragment>
<h1>{this.props.title}</h1>
<p>{this.props.description}</p>
</React.Fragment>
)
}
}
which also has a very nice shorthand syntax <></> that is supported only in recent releases (and Babel 7+):
它也有一个非常好的速记语法<></> ,只有最近的发行版(和Babel 7+)才支持:
import React, { Component, Fragment } from 'react'
class BlogPostExcerpt extends Component {
render() {
return (
<>
<h1>{this.props.title}</h1>
<p>{this.props.description}</p>
</>
)
}
}
了解为何在React中使用Fragment来避免不必要的div元素。本文解释了组件只能返回一个元素的限制,并展示了如何利用React.Fragment或其速记语法来组合多个子元素。

733

被折叠的 条评论
为什么被折叠?



