···2121 const [renderCount, rerender] = useReducer((x) => x + 1, 0);
2222 const date = useMemo(() => dayjs(datetime), [datetime]);
2323 const [dateStr, dt, title] = useMemo(() => {
2424+ if (!date.isValid()) return ['' + datetime, '', ''];
2425 let str;
2526 if (format === 'micro') {
2627 // If date <= 1 day ago or day is within this year
···3738 }, [date, format, renderCount]);
38393940 useEffect(() => {
4141+ if (!date.isValid()) return;
4042 let timeout;
4143 let raf;
4244 function rafRerender() {