В компоненте класса Простого реагирования, который мы использовали для смены реквизита, указывалось следующее:
constructor(props) {
super(props)
this.state = {
pitch: props.booking.pitch,
email: props.booking.email,
firstName: props.booking.firstName,
arrivalDate: props.booking.arrivalDate
}
}
Но я не знаю, как сделать это в новой функции как Hooks, но я пытаюсь сделать это таким образом.
const GenerateDescHook = ({ description: initialDesc }) => {
const [description, setDescription] = useState(null)
useEffect(() => {
setDescription(initialDesc)
}, {})
function handleChangeVariance(newVariance) {
setDescription({
...description,
template: {
...description.template,
variance_name: newVariance,
},
})
}
}
По сути, мне просто нужно изменить реквизиты описания, которые приходят из другого родительского компонента, чтобы перейти в состояние. Пожалуйста, не могли бы вы показать мне, как сделать это по-новому, как Хукс путь?