5. You want to build a Next.js page that shows a list filtered by a search term from the URL query parameter
search. Which approach correctly updates the displayed list when the URL changes without a full page reload?
import { useSearchParams } from 'next/navigation';
import { useEffect, useState } from 'react';
export default function SearchPage() {
const searchParams = useSearchParams();
const [searchTerm, setSearchTerm] = useState('');
// Which code below correctly updates searchTerm when URL changes?
// A:
// useEffect(() => {
// setSearchTerm(searchParams.get('search') || '');
// }, [searchParams]);
// B:
// setSearchTerm(searchParams.get('search') || '');
// C:
// useEffect(() => {
// setSearchTerm(searchParams.search || '');
// }, [searchParams]);
// D:
// useEffect(() => {
// setSearchTerm(searchParams.get('searchTerm') || '');
// }, [searchParams]);
return <div>Search: {searchTerm}</div>;
}