Я не вижу проблем в общем коде, но могу указать 1 область, которая может вызывать у вас проблемы.
Думаю, это moment()
, который возвращает объект даты. Я не уверен, какой у вас формат встречи в props
, поэтому, если вы можете поделиться этими деталями, я, вероятно, смогу поделиться всем кодом или просто попробовать, это не должно быть так сложно.
Я создал демонстрацию без moment
, которая отлично работает.
https://codesandbox.io/s/serene-davinci-quxz1?fontsize=14&hidenavigation=1&theme=dark
Также вместо того, чтобы напрямую помещать функцию в useState
, попробуйте это
const initialNextAppointment = getNextAppointment(appointments);
var [nextAppointment, setNextAppointment] = React.useState(
initialNextAppointment
);
Сообщите мне, если это поможет!