Вы не можете изменить значение реквизита, но у вас все еще есть варианты для изменения значений, которые вы можете использовать. У вас есть два варианта: либо вы изменяете его из родительского компонента, либо используете состояние вместо реквизита.
Опция 1 / изменение родителя:
const ParentComponent = props => {
const [name, setName] = useState('')
return (
<div>
<button onClick={() => setName('test')}>Test</button>
<ChildComponent name={name} />
</div>
)
}
Где ChildComponentесть ваш код для использования this.props.name
.
Вариант 2 / Состояние использования:
const MyComponent = props => {
const [name, setName] = useState(props.name || '')
return (
{name}
)
}
Примечание. Это непроверенный код для отображения идей, которые нельзя копировать. вставили.