For some React apps it is simple to concentrate all of the state in a component very near the top and then pass it all down with props.
For other cases there is MobX.
Redux has some intellectual coherence but, in practice, people struggle with it.
To the extent that your components depend on props as opposed to context, mystery hooks, etc., you can unit test your application, debug it, etc.