Je suis toujours un noob chez React et dans de nombreux exemples sur Internet, je vois cette variation dans le rendu des éléments enfants que je trouve déroutante. Normalement, je vois ceci:
class Users extends React.Component {
render() {
return (
<div>
<h2>Users</h2>
{this.props.children}
</div>
)
}
}
Mais ensuite je vois un exemple comme celui-ci:
<ReactCSSTransitionGroup
component="div"
transitionName="example"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}
>
{React.cloneElement(this.props.children, {
key: this.props.location.pathname
})}
</ReactCSSTransitionGroup>
Maintenant, je comprends l'API, mais la documentation ne précise pas exactement quand je devrais l'utiliser.
Alors, que fait l'un et que l'autre ne peut pas? Quelqu'un pourrait-il m'expliquer cela avec de meilleurs exemples?