Керування станом · Middle · Запитання 58 з 75

Як зробити, щоб компонент перерендерювався лише за зміни одного поста із закешованого списку?

const { post } = useGetPostsQuery(undefined, {
  selectFromResult: ({ data }) => ({ post: data?.find((p) => p.id === id) }),
});

Пояснення

Хук поверхнево порівнює вибране значення й пропускає перерендери, якщо воно не змінилося. Повертайте із селектора стабільні посилання.

Де почитати

Помилка в запитанні

Керування станом · Middle · запитання 58

Перевірте себе

Пройдіть тест Керування станом · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест