Как правило, если вы используете некоторые значения состояния только в одном компоненте, вы можете сделать его состоянием этого указанного c компонента, сделав его автономным.
Если состояние используется в компоненте и некоторые из его дочерних компонентов, рекомендуется хранить его как состояние в компоненте и передавать его в качестве реквизитов дочерним компонентам.
Если состояние используется в нескольких (относительно не связанных) компонентах приложения Вы можете сохранить его как глобальное состояние (через API-интерфейс редукции или контекста) и использовать его в этих компонентах.