Это говорит вам сделать это:
const [selectedDate, setSelectedDate] = useState("Escolha uma data para pagamento");
const temp = JSON.stringify(contrato.propostas);
const itens = useMemo(() => {
// ...
}, [temp, contrato.filterByDate, selectedDate])
Но я не понимаю, почему вы стреляете contrato.propostas
. Вы никогда не используете строковую версию, так что на самом деле это не зависимость. И до тех пор, пока вы сохраняете свои данные неизменными (как вы должны реагировать), вам просто нужно поместить contrato.propostas непосредственно в массив зависимостей:
const [selectedDate, setSelectedDate] = useState("Escolha uma data para pagamento");
const itens = useMemo(() => {
// ...
}, [contrato.propostas, contrato.filterByDate, selectedDate])