Ich bin immer noch ein Neuling bei React und in vielen Beispielen im Internet sehe ich diese Variation beim Rendern von untergeordneten Elementen, die ich verwirrend finde. Normalerweise sehe ich das:
class Users extends React.Component {
render() {
return (
<div>
<h2>Users</h2>
{this.props.children}
</div>
)
}
}
Aber dann sehe ich ein Beispiel wie dieses:
<ReactCSSTransitionGroup
component="div"
transitionName="example"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}
>
{React.cloneElement(this.props.children, {
key: this.props.location.pathname
})}
</ReactCSSTransitionGroup>
Jetzt verstehe ich die API, aber die Dokumente machen nicht genau klar, wann ich sie verwenden sollte.
Was macht einer, was der andere nicht kann? Könnte mir das jemand mit besseren Beispielen erklären?