Useselector react-redux возвращает новую ссылку на состояние или одну и ту же?
Прочитал в документации Redux что useSelector использует строгое сравнение и если возвращаемое useSelector значение не изменилось то компонент перерендерен не будет. При этом я знаю что reducer устроен таким образом что всегда возвращает новое значение из case. Вопрос! Если применить useSelector так:
function MyComponent(){
const {person} = useSelector(state => state) // person это объект
return (
< Person data={person} />
)
}
и какой то сторонний код изменит состояние (при этом person останется неизменным)
- я получу старую ссылку на person или нет?
- Person перерендерится или нет?
- И вообще что то случится с MyComponent или нет? Написал вопрос и понял что нагляднее всего провести эксперимент с подобным кодом. Но все таки услышать мнение опытных разработчиков будет не лишним. Заранее спасибо за ответ!