cari

Rumah  >  Soal Jawab  >  teks badan

Ralat Jenis Uncaught: Tidak dapat membaca sifat undefined (baca 'img1') dalam janji

<p>Saya menggunakan react.js</p> <pre class="brush:php;toolbar:false;">fungsi tak segerak Sepanduk(props) { respons const = tunggu axios.get(`${apiUrl}/assets/get`); kembali ( <Kandungan Utama text={response.text} img1={props.img1 ? props.img1 : response.data.img1} img2={props.img2 ? props.img2 : response.data.img2} /> ); }</pre> <p>Ralat hanya akan berlaku apabila "async" hadir</p>
P粉265724930P粉265724930521 hari yang lalu579

membalas semua(1)saya akan balas

  • P粉207969787

    P粉2079697872023-08-26 14:12:53

    Anda perlu membungkus panggilan API tak segerak dalam useEffect Hook dan menyimpan data dalam keadaan supaya anda boleh menggunakan keadaan itu dalam fungsi pemaparan. Berikut ialah contoh kod tanpa ujian:

    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}
        />
      );
    }

    balas
    0
  • Batalbalas