Измененные реквизиты вызывают повторную визуализацию компонента

#reactjs #react-hooks #react-props #react-devtools

Вопрос:

У меня есть компонент, который получает некоторые реквизиты, я понял, что компонент отображается в нежелательное время и в нежелательных случаях

Поэтому я явно проверил каждый реквизит с помощью простого крючка useEffect, чтобы выяснить, действительно ли реквизит изменен и вызывает повторную визуализацию.

Действительно, некоторые реквизиты «меняются» при нажатии на некоторые кнопки, проблема в том, что реквизиты на самом деле не меняются, и даже если я помещу в реквизит фиктивные данные (имя реквизита={10}), крючок useEffect «думает», что реквизит изменен.

Это крючок useEffect, который я использовал:

 UseEffect(() => {
  console.log(`prop has changed', propName)
}, [propName])
 

В чем может быть проблема, почему кажется, что реквизит изменился, даже если на самом деле это не изменения?