Răsfoiți Sursa

Fix package state initialization and update effect deps

Initialize the 'packages' state as an empty array instead of null and update the useEffect dependency array to include 'area' for correct data fetching when 'area' changes.
hieubt 3 săptămâni în urmă
părinte
comite
1ce1f3b3b9

+ 2 - 2
EsimLao/esim-vite/src/pages/product-detail/ProductDetailView.tsx

@@ -33,7 +33,7 @@ const ProductDetailView: React.FC = () => {
   });
   });
   const [simType, setSimType] = useState<"eSIM" | "Physical">("eSIM");
   const [simType, setSimType] = useState<"eSIM" | "Physical">("eSIM");
   const [quantity, setQuantity] = useState<number>(1);
   const [quantity, setQuantity] = useState<number>(1);
-  const [packages, setPackages] = useState<Package[]>(null);
+  const [packages, setPackages] = useState<Package[]>([]);
 
 
   if (!area) {
   if (!area) {
     return (
     return (
@@ -71,7 +71,7 @@ const ProductDetailView: React.FC = () => {
 
 
   useEffect(() => {
   useEffect(() => {
     getProductMutation.mutate();
     getProductMutation.mutate();
-  }, []);
+  }, [area]);
 
 
   const getProductMutation = useMutation({
   const getProductMutation = useMutation({
     mutationFn: async () => {
     mutationFn: async () => {