#reactjs #react-hooks #react-props #react-devtools
Вопрос:
У меня есть компонент, который получает некоторые реквизиты, я понял, что компонент отображается в нежелательное время и в нежелательных случаях
Поэтому я явно проверил каждый реквизит с помощью простого крючка useEffect, чтобы выяснить, действительно ли реквизит изменен и вызывает повторную визуализацию.
Действительно, некоторые реквизиты «меняются» при нажатии на некоторые кнопки, проблема в том, что реквизиты на самом деле не меняются, и даже если я помещу в реквизит фиктивные данные (имя реквизита={10}), крючок useEffect «думает», что реквизит изменен.
Это крючок useEffect, который я использовал:
UseEffect(() => {
console.log(`prop has changed', propName)
}, [propName])
В чем может быть проблема, почему кажется, что реквизит изменился, даже если на самом деле это не изменения?