Useselector react-redux возвращает новую ссылку на состояние или одну и ту же?

Прочитал в документации Redux что useSelector использует строгое сравнение и если возвращаемое useSelector значение не изменилось то компонент перерендерен не будет. При этом я знаю что reducer устроен таким образом что всегда возвращает новое значение из case. Вопрос! Если применить useSelector так:

function MyComponent(){
 const {person} = useSelector(state => state) // person это объект
 return (
 < Person data={person} />
 )
}

и какой то сторонний код изменит состояние (при этом person останется неизменным)

  1. я получу старую ссылку на person или нет?
  2. Person перерендерится или нет?
  3. И вообще что то случится с MyComponent или нет? Написал вопрос и понял что нагляднее всего провести эксперимент с подобным кодом. Но все таки услышать мнение опытных разработчиков будет не лишним. Заранее спасибо за ответ!

Ответы (0 шт):