تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی طالبی
ارسال درخواست‌های پی در پی
جامعه ری اکت ایجاد شده در ۲۱ آبان ۱۴۰۲

سلام
من با axios  به یه api درخواست ارسال می‌کنم و یه لاگی هم براش گزاشتم ولی لاگو که نگاه می‌کنم تعداد زیدای داره درخواست ارسال می‌شه راهی داره که فقط یه درخواست ارسال بشه 
import { get } from "./Service/HttpClient";

import axios from "axios";

import Home from "./Component/Home";

import { useState } from "react";


 

function App() {

  const[userlist,setlist]=useState([])

    axios.get('/users?q=ali&client_id=undefined&client_secret=undefined&per_page=2')

    .then(function (response) {

      setlist(response.data.items)

    })

  return (

    <>

      <h1>hello</h1>

      <Home liststate={userlist}  />

    </>

  );

}


 

export default App;


 

سلام،

یک صفحه در ری اکت در هر تغییر وضعیت یکبار رندر میشود و این باعث تکرار درخواست میشود.

شما باید درخواست‌های ajax رو در وضعیت Mounting انجام دهید.

از useEffect استفاده کنید.

محسن موحد ۲۱ آبان ۱۴۰۲، ۲۳:۰۱