• 1401/08/23

دریافت اطلاعات توسط axios در dynamic routes :

سلام و احترام فراوان خدمت شما استاد بزرگوار

 

لطفا به قطعه کد توجه فرمائید

 

    const {id} = useParams();
    const [property, setProperty] = useState({});
    useEffect(()=>{
      const getPropertyData = async ()=>{
          const data = await axios.get(`https://mysite.com/${id}`, axiosConfig.headers)
          setProperty(data)
      }
      getPropertyData()
    },[])

 

من اول در صفحه اصلی کل اطلاعات گرفتم توسط map در یگ حلقه نشون دادم و هرآیتم رو توسط Link در react router dom به صفحه داخلی مربوط نمایش دادم

 

2 تا سئوال از حضورتون داشتم

 

1- آیا این روش اصولی و درست هست

2- چرا عمل نمیکنه و فقط مقدار اولیه state که {} هست رو بر میگردونه و انگار state بروز نمیشه و اما وقتی از data لاگ میگریم اطلاعات هست و فقط در state قرار نمیگیره

 

ممنونم میشم راهنمایی فرمائید که ایراد کار از کجاست

 

 

  • 1401/08/29
  • ساعت 09:45

سلام دوست من

بله هیچ مشکلی نیست فقط در زمان دریافت داده destructure کن data رو

const {data} = await axios.get(.....);

احتمالا به همین دلیل هست چک کن ببین مشکلت برطرف میشه ؟


  • 1401/09/02
  • ساعت 17:56

سلام استاد ، مثل همیشه فوق العاده 

دست شما درد نکنه  ، کاملا درست عمل کرد

 

قدردان محبت شما هستم 

در ضمن واقعا حرف ندارین  ، دمتون گرم


  • 1401/09/02
  • ساعت 20:20

خواهش میکنم

ممنونم از لطفی که به بنده دارید 🌹


logo-enamadlogo-samandehi