InstruçÔes
Passo 24
useMemo() recebe dois argumentos: uma função que retorna o valor que vocĂȘ quer memorizar e um array de dependĂȘncias. O valor memorizado serĂĄ recalculado apenas quando uma ou mais de suas dependĂȘncias mudarem.
Aqui estĂĄ a sintaxe bĂĄsica para useMemo():
const memoizedValue = useMemo(() => {
// Some expensive calculation
return value;
}, [dependency1, dependency2]);
Defina filteredItems igual a useMemo(), e passe para ele uma função anĂŽnima com chaves. Dentro das chaves, use uma instrução return para retornar explicitamente sua lĂłgica de filtragem existente. AlĂ©m disso, adicione query como a Ășnica dependĂȘncia no array de dependĂȘncias. Isso garante que a operação de filtragem seja executada novamente somente quando query mudar.
O que fazer:
Testes:
- VocĂȘ deve definir `filteredItems` igual a chamar o hook `useMemo()`.
- VocĂȘ deve passar uma função anĂŽnima para `useMemo()` com chaves.
- VocĂȘ deve usar uma declaração `return` para retornar explicitamente sua lĂłgica de filtragem existente.
- VocĂȘ deve adicionar `query` como a Ășnica dependĂȘncia no array de dependĂȘncias.
Preview