2016-04-04 11 views

答えて

3

私はあなただけReactDOM.findDOMNode(this);とDOMノードを取得し、そのinnerTextまたは何でもあなたはそれから必要性を得ることができたとします。

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> 
    } 
}); 

これはちょっとしたやり方ですが、うまくいくでしょう。

pre 0.14 React、あなたはReactであり、ReactDOMではないことに注意してください。

+0

が動作するようには思えません。私は警告の中で定義されていません – chrisrhyno2003

+0

@AshwinVenkataramanあなたはどのバージョンのReactを実行していますか?現在のバージョンであれば、あなたのコンポーネントに 'ReactDOM'をインポートする必要があります。 – MattDiamant

+0

私は最新バージョンを実行しています。私はこのリンクを使ってスクリプトファイルをインポートしています:https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js、React-dom - https://cdnjs.cloudflare.com /ajax/libs/react/0.14.7/react-dom.js – chrisrhyno2003

19

私は作業の答えを見つけました:

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

これは正解です。 –

+0

これは確かに正しい答えです –

関連する問題