Alice, складывается впечатление, что Вам в начале карьеры доставались на поддержку/доработку проекты, написанные на PHP не в самом лучшем стиле. Язык, сам по себе, не такой плохой. Отлично решает свой спектр задач. Конечно, я на нем не пишу лет 6 уже, но тем не менее, если понадобится - не постесняюсь.
alex4answ, сравнивается то, что вы функцией-селектором возвращаете. Проверьте, чтобы всё, что происходит внутри getHouses не перезаписывало state.dashboard и не трогало state.dashboard.date
alex4answ, мало кода, чтобы сделать выводы. Есть подозрение, что возвращается новый объект. Таким образом переменная date всегда будет "новая", и будет запускаться useEffect.