Redux-Store Best practice: как лучше в store разделять данные от состояния UI?
Если это глобальные состояния, которые влияют на несколько компонентов сразу, можете хранить их например такstore: {
  ui: {
    sidebar:  true   
  }
  entitites: {
     //...
  }
}
если же это состояние компонента, типа
- показать/скрыть тот или иной компонент
- поменять вид компонента
- показать скрыть диалог,
лучше использовать нативный реактовский стейт.
А так в целом, структура Store зависит от приложения, строгих правил кроме рекомендаций типа "сущности лучше хранить в нормализованном виде", я лично не встречал.
Состояние интерфейса обычно хранится в state компонента.
- экраны в связке с роутингом (тут и состояние хранить обычно не нужно дополнительно, так как оно уже хранится в роуте (объект location))