Uncaught TypeError : Impossible de lire la propriété non définie (lire 'img1') dans la promesse
P粉265724930
P粉265724930 2023-08-25 16:53:18
0
1
562
<p>J'utilise réagir.js</p> <pre class="brush:php;toolbar:false;">fonction async Bannières (accessoires) { const réponse = attendre axios.get(`${apiUrl}/assets/get`); retour ( <Contenu principal texte={réponse.text} img1={props.img1 ? props.img1 : réponse.data.img1} img2={props.img2 ? props.img2 : réponse.data.img2} /> ); }</pré> <p>L'erreur ne se produira que lorsque "async" est présent</p>
P粉265724930
P粉265724930

répondre à tous(1)
P粉207969787

Vous devez envelopper l'appel API asynchrone dans useEffect Hook et stocker les données dans l'état afin de pouvoir utiliser cet état dans la fonction de rendu. Voici un exemple de code sans tests :

function Banners(props) {
  const [response, setResponse] = useState([]);

  const fetchData = async () => {
    const response = await axios.get(`${apiUrl}/assets/get`);
    setResponse(response);
  };

  useEffect(() => {
    fetchData();
  }, []);

  return (
    <MainContent
      text={response.text}
      img1={props.img1 ? props.img1 : response.data.img1}
      img2={props.img2 ? props.img2 : response.data.img2}
    />
  );
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal