2016-11-16 8 views
0

私は単純なReactコンポーネントを実行しようとしていますが、なぜこれが機能していないのかわかりません。React:変数内のメソッドを呼び出す

何らかの理由により、addRowsが実行されていません。なぜ誰かが説明できますか?

var CreateRows = React.createClass({ 
    addRows : function(){ 
     return (
       <tr> 
        <td>Morgan</td> 
        <td>[email protected]</td> 
       </tr> 

      ) 
    }, 

    render: function(){ 
     return (
      <tbody> 
       {this.addRows} 
      </tbody> 
     ) 
    } 
}); 
+0

メソッドを呼び出す - {this.addRows()} –

+0

ありがとうございます。私はこのチュートリアルに従っています - https://tylermcginnis.com/react-js-tutorial-pt-1-a-comprehensive-guide-to-building-apps-with-react-js-8ce321b125ba#.5w3ath7hcその中の関数を呼び出すためにuse()を使うことはできません。なぜ説明できますか? –

答えて

2

{ this.addRows() }で関数を呼び出す必要があります。あなたのコードでは、関数を参照するだけで、呼び出すことはありません。このような記述は、関数を定義するために使用することができる。 like onClick={ this.addRows }

+0

ああ、それはなぜコメントへの質問を説明する!ありがとうございました。 –

+0

偉大な:)私の答えはその場合に正しいと受け入れてください;) – mrunde

関連する問題