Tôi vẫn là một noob tại React và trong nhiều ví dụ trên internet, tôi thấy sự thay đổi này trong việc hiển thị các phần tử con mà tôi thấy khó hiểu. Thông thường tôi thấy điều này:
class Users extends React.Component {
render() {
return (
<div>
<h2>Users</h2>
{this.props.children}
</div>
)
}
}
Nhưng sau đó tôi thấy một ví dụ như thế này:
<ReactCSSTransitionGroup
component="div"
transitionName="example"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}
>
{React.cloneElement(this.props.children, {
key: this.props.location.pathname
})}
</ReactCSSTransitionGroup>
Bây giờ tôi hiểu api nhưng tài liệu không nói rõ chính xác khi nào tôi nên sử dụng nó.
Vậy cái nào làm được cái kia không làm được? Ai đó có thể giải thích điều này cho tôi với các ví dụ tốt hơn không?