ну это структура и архитектура 
и проект не такой навороченый как у тебя , ну я так понял у тебя большой и ты развиваешь его
а у  меня больше тест-черновики за 1-2 дня 
вот вылезли некоторые пробелы где я не знаю как работает  механика 
но походу rnamed прав , хотя по сути оно должно являтьса чем-то вроде стейта и пропса для компонента чтобы слушать переменные с хука useSelector
вчера спешил  и  натупил видимо , 
вот такого делать не нужно , cлушает он всё
моя ошибка
 const {contacts, selectedIndex} = useSelector(state => state);
 const [contact] = useState(contacts[selectedIndex]);это помоему похоже на метод класового компонента getDerivedStatefromProps 
всем спасибо