Memoization is a new concept in ReactJS through which we can store a heavy functional component in memory. Then reuse that component again calling it from cache. The default behavior of a component declared using React.memo is that it renders only if the props have changed.
Full article