Не храните ссылку в вашем магазине редуксов, есть лучшие способы решить эту проблему. У меня есть макет, похожий на ваш, и он работает только с css. Вам следует избегать липкости из-за этой проблемы перекрытия и использовать вместо нее сетку css.
Вот мой css, поскольку вы можете видеть, что нет липкой сетки, а есть только сетка на всю страницу:
/* Main grid container (2 columns, 2 rows) */
#root {
height: 100%;
display: grid;
grid-template-columns: 220px 1fr;
grid-template-rows: 56px 1fr;
}
/* Top App bar, height=56px */
header {
grid-column: span 2;
}
/* List of chatRooms, width=220px */
aside {
overflow-x: hidden;
overflow-y: auto;
}
/* List of chats */
main {
overflow-y: auto;
}
Если вы хотите, чтобы эта сетка занимала всю страницу, вам нужно добавить:
html { height: 100% }
body { height: 100% }