0
votes

Comment corriger 429 (trop de demandes)?

Je crée un crochet personnalisé dans React pour récupérer des travaux d'API de GitHub Jobs. Mais Cors créant des problèmes.So J'utilise aussi const base_url = 'https://cors-anywhere.herokuapp.com/https://jobs.github.com/positions.json'; code> Cette erreur de lancement 429 (trop de demandes). Je n'utilise aucun backend. Ce crochet sera appelé une fois de App.js lors de la chargement de l'application.

UTILISEFETCHJOBS.JS H2>
import React from 'react';

import useFetchJobs from "./useFetchJobs";

import Container from "react-bootstrap/Container";

const App = () => {
  const { jobs, loading, error } = useFetchJobs();
  return (
    <Container>
      {loading && <h1>Loading...</h1>}
      {error && <h1>Error. Please try again...</h1>}
      <h1>{jobs.length}</h1>
    </Container>
  );
}

export default App;


5 commentaires

Est-ce que cela répond à votre question? React - Axios Appel Faites trop de demandes


Non, après avoir passé la matrice vide obtenir 429 (trop de demandes)


Probablement les paramètres ou la page changent à chaque fois lorsque le rendu a lieu, ce qui rend les méthodes UseEffect pour exécuter à nouveau et causer une boucle infinie.


Si je passe des params vides ou de la page aussi cette erreur est arrivée 429


Il semble que votre useeffect soit "à l'écoute" des paramètres et des états de page. Essayez d'écouter SetParams and Setpage, si vous utilisez celles-ci. Il est beaucoup plus facile de contrôler quand ils sont appelés par opposition à un état pur


3 Réponses :



1
votes

J'ai fait le même tutoriel que votre code est basé sur et je l'ai réparé en utilisant local-cors-proxy . Suivez simplement leur documentation et vous devriez être prêt à partir.

en utilisant https://api.allorigins.win/raw?url= a travaillé Pour moi aussi, mais en quelque sorte oiffé réagissant , le marquage du détail du travail n'a plus été analysé pour une raison quelconque.

Beaucoup de gens utilisent Cors-n'importe où, ce qui est probablement pourquoi il envoie trop de demandes tout le temps. Je suppose que c'est mieux à compter sur un proxy propre dans ce cas.


1 commentaires

Vous devriez mettre Escapehtml = {false} dans le composant de réacteur à suivre



1
votes

C'est peut-être un problème de cors-anywhere.herokuapp.com et non votre application.


0 commentaires