Saya masih pemula di React dan dalam banyak contoh di internet, saya melihat variasi dalam merender elemen anak yang menurut saya membingungkan. Biasanya saya melihat ini:
class Users extends React.Component {
render() {
return (
<div>
<h2>Users</h2>
{this.props.children}
</div>
)
}
}
Tapi kemudian saya melihat contoh seperti ini:
<ReactCSSTransitionGroup
component="div"
transitionName="example"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}
>
{React.cloneElement(this.props.children, {
key: this.props.location.pathname
})}
</ReactCSSTransitionGroup>
Sekarang saya mengerti api tetapi dokumen tidak menjelaskan dengan jelas kapan saya harus menggunakannya.
Jadi apa yang dilakukan yang satu dan yang lain tidak bisa? Bisakah seseorang menjelaskan hal ini kepada saya dengan contoh yang lebih baik?