Yeah I've moved to this and it is working so far. Hooks manage the data and etc, UI components are almost exclusively just UI that get some props.
The UI components all have an else render if for some reason they're missing something / it avoids a crash (along with other easy to see / figure out protections)
The UI components all have an else render if for some reason they're missing something / it avoids a crash (along with other easy to see / figure out protections)