Параметр, переданный React.useState()
, является только начальным значением для этого состояния.React не признает, что меняет состояние, а только устанавливает его значение по умолчанию.Сначала вы захотите установить состояние по умолчанию, а затем условно вызвать setUser(newValue)
, который будет распознан как новое состояние, и повторно выполнить рендеринг компонента.
Я бы рекомендовал осторожно обновлять состояние без какого-либоиз условия, чтобы держать его от постоянного обновления, и, следовательно, повторного рендеринга каждый раз получают реквизиты.Возможно, вы захотите поднять функциональность состояния для родительского компонента и передать состояние родителя этому аватару в качестве реквизита.