Я все ще ноб у React, і в багатьох прикладах в Інтернеті я бачу цю різницю в наданні дочірніх елементів, які я вважаю заплутаними. Зазвичай я бачу це:
class Users extends React.Component {
render() {
return (
<div>
<h2>Users</h2>
{this.props.children}
</div>
)
}
}
Але тоді я бачу такий приклад:
<ReactCSSTransitionGroup
component="div"
transitionName="example"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}
>
{React.cloneElement(this.props.children, {
key: this.props.location.pathname
})}
</ReactCSSTransitionGroup>
Тепер я розумію api, але документи точно не дають зрозуміти, коли я повинен його використовувати.
Отже, що робить те, чого не може другий? Чи може хтось пояснити це мені кращими прикладами?