Attualmente questo componente è in React.JS che mostra tutte le immagini passate in una matrice e onMouseOver mostra un pulsante in basso. Ho piallato sull'uso setState per controllare il passaggio del mouse variabile se è vero o falso e spostare il pulsante di quell'immagine di conseguenza tuttavia continuo a ricevere il seguente errore:React.JS this.state non è definito
Uncaught TypeError: Cannot read property 'state' of undefined
var ImageList = React.createClass({
getInitialState: function() {
return this.state = { hover: false };
},
getComponent: function(index){
console.log(index);
if (confirm('Are you sure you want to delete this image?')) {
// Save it!
} else {
// Do nothing!
}
},
mouseOver: function() {
this.setState({hover: true});
console.log(1);
},
mouseOut: function() {
this.setState({hover: false});
console.log(2);
},
render: function() {
var results = this.props.data,
that = this;
return (
<ul className="small-block-grid-2 large-block-grid-4">
{results.map(function(result) {
return(
<li key={result.id} onMouseOver={that.mouseOver} onMouseOut={that.mouseOut} ><img className="th" alt="Embedded Image" src={"data:" + result.type + ";" + "base64," + result.image} /> <button onClick={that.getComponent.bind(that, result.patientproblemimageid)} className={(this.state.hover) ? 'button round button-center btshow' : 'button round button-center bthide'}>Delete Image</button></li>
)
})}
</ul>
);
}
});
Si prega di mettere i pezzi essenziali del codice il corpo della domanda. –
Ho dato solo il codice essenziale nel pastebin non ha ricevuto il codice completo. –
Non mi hai capito. È una cattiva pratica fornire un link al codice. Invece incorporalo nella domanda. –