I have this <Card>
component that uses NextJS 14.2 <Image>
component. The card receives the image src as a prop, then passes it to the <Image>
component, like this:
const Card = ({ title, text, link, image, alt }) => { return ( ...<Image src={`/images/${image}.jpg`} alt={alt} layout="intrinsic" width={150} height={150} className="card-img-top" /> ... )}
When I first npm run dev
it, I get the following error message:
Error: Hydration failed because the initial UI does not match what was rendered on the server.
Strangely enough, if I make any changes to the code, NextJS hot reloads the code and then it magically (to me!) works.
I think there's something to do with the variable in the src
prop but I don't know how to fix it. I've tried "use client"
with no success. I might need to use getStaticProps
?