我需要在Next.js中实现一个组件,该组件基于分钟显示两个不同的文本,甚至分钟显示"Hi",赔率分钟显示"Hello".但不是在客户端组件中,而是在服务器组件中.
我试过:
// ./components/MyComponent.jsx
const Component = ({ data }) => {
return <>
{new Date().getMinutes() % 2 === 0 ? "Hi" : "Hello"}
</>
}
export default Component
// ./layouts/PostLayout.tsx
import MyComponentfrom '@/components/MyComponent.jsx'
// ..
export default function PostLayout({ content, authorDetails, next, prev, children }: LayoutProps) {
// ..
return (
<>
// ..
<MyComponent data={""} />
// ..
<>
)
}
// ..
但上面似乎只计算了构建时间上的一次值(我猜),而且它只显示"Hi"或"Hello",而不考虑我重新加载页面的时间.
那么我怎么才能让它工作呢?(请注意,我不能使用‘使用客户端’,因为延迟时间在应用程序中是至关重要的)
// versions
"next": "13.5.6",
谢谢.