There are many ways to do that:
State lifting(the one you described in this article)
Render props pattern
Functional children patter(this is when you inject a data as a parameter of a children props e.g children({state})
Higher order component/context (note that behind the hood context uses higher order component)
But overall, the pattern you describe is enough in most cases. We call it state lifting pattern
Great comment, thanks for pointing out the other options!
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
There are many ways to do that:
State lifting(the one you described in this article)
Render props pattern
Functional children patter(this is when you inject a data as a parameter of a children props e.g children({state})
Higher order component/context (note that behind the hood context uses higher order component)
But overall, the pattern you describe is enough in most cases. We call it state lifting pattern
Great comment, thanks for pointing out the other options!