fix update product
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { type FC, useState, useMemo, useEffect } from 'react';
|
import { type FC, useState, useMemo, useEffect, useRef } from 'react';
|
||||||
import Button from '../../../components/Button';
|
import Button from '../../../components/Button';
|
||||||
import Input from '../../../components/Input';
|
import Input from '../../../components/Input';
|
||||||
import Select from '../../../components/Select';
|
import Select from '../../../components/Select';
|
||||||
@@ -48,8 +48,17 @@ const Step1Form: FC<Step1FormProps> = ({ onSubmit, brands, categories, loading,
|
|||||||
isFake: false
|
isFake: false
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const isInitializedRef = useRef(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (initialData) {
|
if (!initialData || isInitializedRef.current) return;
|
||||||
|
|
||||||
|
const hasRealData = Object.values(initialData).some(
|
||||||
|
(value) => value !== undefined && value !== ''
|
||||||
|
);
|
||||||
|
|
||||||
|
if (hasRealData) {
|
||||||
|
isInitializedRef.current = true;
|
||||||
setFormData(prev => ({ ...prev, ...initialData }));
|
setFormData(prev => ({ ...prev, ...initialData }));
|
||||||
}
|
}
|
||||||
}, [initialData]);
|
}, [initialData]);
|
||||||
|
|||||||
Reference in New Issue
Block a user