Допустим, я работаю над простым CRUD-приложением. Мой функциональный компонент - это просто форма.
- В случае CREATE я передаю пустой объект через реквизит
- В случае UPDATE я передаю объект со значениями через props (я получил данные в родительском компоненте с помощью вызова API)
Я выгляжу так:
const MyForm = (props) => {
const [myValues, setMyValues] = useState(props.myValues);
const [errors, setErrors] = useState(0);
(...)
}
В случае ОБНОВЛЕНИЯ я сталкиваюсь (конечно) с проблемой, что props.myValues все еще пуст, когда компонент монтируется, и не устанавливается снова (обновляется), когда вызов API из родительского компонента завершен, таким образом оставляя значения формы пустые.
Используя компонент класса, я бы решил это с помощью getDerivedStateFromProps () . Есть ли что-то подобное в функциональном компоненте? Или я делаю это неправильно с самого начала? Спасибо за любой совет!