I can't make NextJS Learn code work (Chapter 5)
Unanswered
Thai Bangkaew Dog posted this in #help-forum
Thai Bangkaew DogOP
I'm trying to follow the tutorial step by steap to learn but I'm not able to make this chapter's code work. [Chapter link](https://nextjs.org/learn/dashboard-app/navigating-between-pages)
This is my class:
It worked well before adding the "use client" line for client-side rendering. After that I get this error:
Can someone help me with this? Not sure why it's happening and I don't see any difference between my code and the guide's one.
This is my class:
'use client';
import {
UserGroupIcon,
HomeIcon,
DocumentDuplicateIcon,
} from '@heroicons/react/24/outline';
import Link from 'next/link';
import { usePathname } from 'next/navigation';
import clsx from 'clsx';
// Map of links to display in the side navigation.
// Depending on the size of the application, this would be stored in a database.
const links = [
{ name: 'Home', href: '/dashboard', icon: HomeIcon },
{
name: 'Invoices',
href: '/dashboard/invoices',
icon: DocumentDuplicateIcon,
},
{ name: 'Customers', href: '/dashboard/customers', icon: UserGroupIcon },
];
export default function NavLinks() {
const pathname = usePathname();
return (
<>
{links.map((link) => {
const LinkIcon = link.icon;
return (
<Link
key={link.name}
href={link.href}
className={clsx(
'flex h-[48px] grow items-center justify-center gap-2 rounded-md bg-gray-50 p-3 text-sm font-medium hover:bg-sky-100 hover:text-blue-600 md:flex-none md:justify-start md:p-2 md:px-3',
{
'bg-sky-100 text-blue-600': pathname === link.href,
},
)}
>
<LinkIcon className="w-6" />
<p className="hidden md:block">{link.name}</p>
</Link>
);
})}
</>
);
}It worked well before adding the "use client" line for client-side rendering. After that I get this error:
Warning: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
⨯ Error: Unsupported Server Component type: undefined
at stringify (<anonymous>)
at stringify (<anonymous>)
digest: "2591285709"Can someone help me with this? Not sure why it's happening and I don't see any difference between my code and the guide's one.
1 Reply
Thai Bangkaew DogOP
Solved! I just needed to make a full restart, the automatic refresh after saving the file was not enough.