#Is using 'useCallback' inside 'select' option a good pattern?

4 messages · Page 1 of 1 (latest)

fervent valve
#

I saw somewhere that useCallback should be used inside an expensive select

const { data } = useQuery({
    queryKey: ["myKey", { id }],
    queryFn: myFN,
    select: useCallback((data) => data.slice(0, 9), [id]),
  });

is that still the a good practice?

patent heron
#
  1. yes but slicing an array is not expensive
  2. you're not using id inside the function so why would it be a dependency?
fervent valve
#
  1. same (my mistake)