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