The navigation prop is updated with every screen change, and since every screen is mounted, they will all be re-rendered unless you provide a shouldComponentUpdate
lifecycle method.
Even if you don't think you'll need it, you should use it. Don't let your components updated unless the props you care about change. Combine this with the reselect
library for double control.