as not all state that goes into rendering comes from state or props, we shouldn't be blocking rendering at all This might rerender a few times more, but it shouldn't be worse than what was there before the redesigned roomlist.
it only rerenders when visible range it would render based on the props gets OVERFLOW_MARGIN(5) items from the current renderRange