Ralat Jenis Uncaught: Tidak dapat membaca sifat undefined (baca 'img1') dalam janji
P粉265724930
P粉265724930 2023-08-25 16:53:18
0
1
554
<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粉265724930
P粉265724930

membalas semua(1)
P粉207969787

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}
    />
  );
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan