Habe ein Problem mit e.Ziel.Wert Rückkehr Undefiniert in Reagieren

Habe ich eine Funktion, wo Sie können klicken Sie auf ein img und sehen eine Liste der Namen, die anklickbar sind....wenn Sie auf einen Namen, dass Personen Bild sollte an die Stelle des original img. Im arbeiten mit einem Künstler-api und statt mir dann immer eine Fehlermeldung in der Konsole, das Bild verändert sich zu einer img-einer Künstlerin, deren name 'nicht definiert'...seltsam. könnte nicht eine große Lösung, aber ich war gequält von diesem Problem seit einiger Zeit.

searchForArtist(query) {
    request.get(`https://api.spotify.com/v1/search?q=${query}&type=artist`)
      .then((response) => {
        const artist = response.body.artists.items[0];
        const name = artist.name;
        const id = artist.id;
        const img_url = artist.images[0].url;
        this.setState({
          selectedArtist: {
            name,
            id,
            img_url,
          },
        });
      })
      .then(() => {
        this.getArtistAlbums();
      })
      .catch((err) => {
        console.error(err);
      });
  }

  getSubsequentCollabs(artist) {
    this.setState({
      selectedArtist: {},
      selectedAlbums: {},
      artistCounts: {},
    });
    console.log(artist);
    this.searchForArtist(artist);
  }

  artistOnClick(e) {
    console.log(e);
    let artist = e.target.value;
    this.getSubsequentCollabs(artist);
  }

Habe ich ein weiteres Bestandteil, dies zu tun:

const Artist = ({name, artistOnClick}) => {
  return (
    <div name={name} onClick={artistOnClick}>
      {name}
    </div>
  )
}

export default Artist;
Hören Sie eine div Komponente 'onclick' event. was erwartest du, was auf e.target.value ?!
Es tut mir Leid, kannst du das etwas erläutern oder helfen, ein wenig mehr mit. Ich habe nicht so viel Erfahrung wie Sie.
vielleicht eine andere Lösung ... e.nativeEvent.target.name

InformationsquelleAutor Mshark | 2016-11-05

Schreibe einen Kommentar