React Native Navigation: Bottom Tabs, Drawer, Nested Stacks, and a Reusable Modal HOC

Most production React Native apps need more than one navigator. A common structure is:

a splash screen at the app root;

a drawer for top-level destinations;

bottom tabs for the main sections;