2017-03-22 3 views
2

So habe ich ein jsx wie dieseReagieren in JSX spezifisches Element erhält

<img 
    onClick={(event) => this.handleImgClick(event)} 
    id="typeLightBox" 
    className={`${this.state.popupType === 'typeLightBox' ? 'selected' : ''}`} 
    src="url" 
/> 

In der Klassenname Definition, die ich frage mich, ob es irgendeine Art, wie ich die ID dieses spezifischen img manuell statt Schreiben der ID bekommen?

Antwort

3

Die einfachste Lösung wäre wahrscheinlich nur, um es in einer Variablen zu setzen:

const id = "typeLightBox"; 
return <img 
    onClick={(event) => this.handleImgClick(event)} 
    id={id} 
    className={`${this.state.popupType === id ? 'selected' : ''}`} 
    src="url" 
/> 
+0

ja, aber das ist fast das Gleiche wie sie manuell eingeben. Wie auch immer du sagst, das ist das einfachste, also denke ich, dass es keine andere Antwort auf diese Frage geben kann. –