2016-04-04 9 views

Antwort

3

Ich nehme an, Sie können einfach die DOM-Knoten mit ReactDOM.findDOMNode(this); bekommen, und dann bekommen seine innerText oder was auch immer Sie es brauchen.

var Hello = React.createClass({ 
    handleClick: function() { 
    var domNode = ReactDOM.findDOMNode(this); 
    alert(domNode.innerText); 
    }, 
    render: function() { 
    return <div className="div1" onClick={this.handleClick}> HEkudsbdsu </div> 
    } 
}); 

Dies ist ein bisschen wie ein Runabout Weg, aber es wird funktionieren.

Beachten Sie, dass vor 0,14 React, verwenden Sie einfach React und nicht ReactDOM.

+0

Hat nicht zu funktionieren scheinen. Ich bekomme ein undefined in der Warnung – chrisrhyno2003

+0

@AshwinVenkataraman Welche Version von React laufen Sie? Wenn es sich um die aktuelle Version handelt, müssen Sie 'ReactDOM' in Ihre Komponente importieren. – MattDiamant

+0

Ich verwende die neueste Version. Ich verwende diesen Link, um die Skriptdateien zu importieren: https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js und für React-dom - https://cdnjs.cloudflare.com /ajax/libs/react/0.14.7/react-dom.js – chrisrhyno2003

19

fand ich eine Arbeits Antwort:

var Hello = React.createClass({ 
    handleClick: function(event) { 
    alert(event.currentTarget.textContent); 
    }, 
    render: function() { 
    return <div className="div1" onClick={this.handleClick}> HEkudsbdsu </div> 
    } 
}); 
+0

Dies ist die richtige Antwort. –

+0

das ist in der Tat die richtige Antwort –

Verwandte Themen