Bagaimana untuk menghantar data ke fungsi onclick dalam gelung dalam React.js?
P粉523335026
2023-08-30 19:26:23
<p>Mula-mula, saya akan masukkan kod. </p>
<pre class="brush:php;toolbar:false;">{gameModes.map((gameMode, key) => {
kembali (
<>
<div className={styles.gameMode} key={key} onClick={gameModeHandler}>
<div className={styles.gameModeContent}>
<img src={gameMode.gameModeArtwork} alt=""
<p className={styles.modeTitle}>{gameMode.gameModeTitle}</p>
<p className={styles.modeDesc}>
{gameMode.gameModeDesc}
</p>
</div>
</div>
</>
);
})}</pra>
<p><strong>pada fungsi Klik</strong></p>
<pre class="brush:php;toolbar:false;">const gameModeHandler = (e) =>
console.log(e.target.value)
}</pre>
<p>Pada asasnya, apa yang saya mahukan ialah, apabila onClick berkuat kuasa, hantar gameMode.title kepada fungsi onClick untuk mencetaknya ke konsol. Saya tidak tahu bagaimana untuk meneruskan onClick dengan cara yang saya boleh mengakses data itu dalam satu gelung. </p>
Anda memerlukan fungsi kedua untuk menghantar data:
onClick={() => gameModeHandler(gameMode.title)}
.Anda perlu menggunakan fungsi panggil balik untuk acara onClick anda. Dan laraskan fungsi anda dengan sewajarnya;
acara onClick
fungsi onClick
Walau bagaimanapun, jika anda ingin menghantar satu objek dari gelung ke fungsi yang dipanggil, anda boleh menghantar objek gameMode sebagai parameter kepada fungsi gameModeHandler;
acara onClick
fungsi onClick
Sudah tentu anda boleh mengekstrakgameModeTitle; daripada objek