I'm watching a tutorial. The guy uses usePathname to determine active link styles. This forces the component to be a Client Component.
Could it not remain as a Server Component if he had elected to use the server props that give the current pathname? Or is it the nature of a Client Component that allows the active styles to dynamically change?