-
Notifications
You must be signed in to change notification settings - Fork 0
React Dynamic Components
sergio edited this page Jan 15, 2021
·
13 revisions
One more thing about props: they can be any data type! In our example, we pass a string as a prop. But we can pass a number, boolean, object, function, etc.
class BlogContent extends React.Component {
render() {
return (
<div>
{this.props.articleText}
</div>
)
}
}
class Comment extends React.Component {
render() {
return (
<div>
{this.props.commentText}
</div>
)
}
}
class BlogPost extends React.Component {
render() {
return (
<div>
<BlogContent articleText={"Dear Reader: Bjarne Stroustrup has the perfect lecture oration."}/>
<Comment commentText={"I agree with this statement. - Angela Merkel"}/>
<Comment commentText={"A universal truth. - Noam Chomsky"}/>
<Comment commentText={"Truth is singular. Its ‘versions’ are mistruths. - Sonmi-451"}/>
</div>
)
}
}Dynamic components are a core facet of React programming, and most of what we do as React programmers builds upon them.
results:
<div>
x
<div>
Dear Reader: Bjarne Stroustrup has the perfect lecture oration.
</div>
<div>
I agree with this statement. - Angela Merkel
</div>
<div>
A universal truth. - Noam Chomsky
</div>
<div>
Truth is singular. Its ‘versions’ are mistruths - Sonmi-451
</div>
</div>
- Mounting -
static getDerivedStateFromProps(props, state)- Mounting -
componentDidMount()- Updating -
static getDerivedStateFromProps(props, state)- Updating -
shouldComponentUpdate(nextProps, nextState)- Updating -
render()- Updating -
getSnapshotBeforeUpdate(prevProps, prevState)- Updating -
componentDidUpdate(prevProps, prevState, snapshot)- Unmounting -
componentWillUnmount()- Element Ref