私のコンポーネントの1つにボタンがあります。これをクリックすると、ページのリストのすべてのアイテムをレンダリングします。私はちょうど{this.functionName}を書いた場合、ボタンがなければ、私はページ 上のすべての項目を見ることができますが、私はonClickボタン別のコンポーネントのメソッドを呼び出す
<input type="submit" value="press" onClick={this.functionName} />
を書くとき、私は何を参照してください傾けます。私はこれをさまざまな方法でバインドしようとしましたが、うまくいきませんでした。 はまた、私はそれが仕事をdidntの、しかし私は、ホームページにして
<input type="submit" value="press" onClick={Component.functionName} />
<Component/>
下のボタンを移動するかもしれないと思いました。
Component.functionName
を
console.log('sth')
に置き換えて気づいたのは、リフレッシュをクリックしないと「sth」がコンソールに出力されます。
私は既にサイトをチェックしていますが、 。 コンポーネントは次のとおりです。
module.exports = React.createClass({
mixins: [
Reflux.listenTo(TopicStore, 'onChange')
],
getInitialState: function(){
return{
topics: []
}
},
render: function(){
return <div className="list-group">
TopicList
{this.renderTopics()}
</div>
},
renderTopics: function(){
return this.state.topics.map(function(topic){
return <li>
{topic}
</li>
});
},
これは正常に動作し、ページ 上のトピックのすべての項目が一覧表示されますが、私の代わりに任意のより
いくつかのコードのバディ – henrybbosa
私は、これは実際にボタンオブジェクトではないCompoNetを – HikingGuru
の行を追加しましたこのようなスコープ:this.functionName.bind(this) – henrybbosa