ฉันยังคงเป็น noob ที่ 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 แล้ว แต่เอกสารไม่ชัดเจนว่าฉันควรจะใช้มันเมื่อไหร่
แล้วสิ่งหนึ่งที่ทำไม่ได้คืออะไร? ใครช่วยอธิบายเรื่องนี้ให้ฉันฟังด้วยตัวอย่างที่ดีกว่านี้ได้ไหม