我在其中一個組件中有一個按鈕。通過點擊它,我想渲染頁面上列表的所有項目。如果沒有按鈕,如果我只是寫{} this.functionName,我可以看到 網頁上的所有項目,但是當我寫onClick按鈕調用另一個組件的方法
<input type="submit" value="press" onClick={this.functionName} />
我看不到任何東西。我試圖以不同的方式將其綁定到此,並且不起作用。 另外我想我可能會移動的按鈕,主頁和下 <Component/>
<input type="submit" value="press" onClick={Component.functionName} />
但是它沒有工作。我唯一注意到通過console.log('sth')
替換Component.functionName
的是,如果沒有點擊任何刷新,「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>
});
},
這一項工作正常,並列出 在頁面上的主題中的所有項目,但如果我更換{this.renderTopics}
與「輸入」一個不工作更多
一些代碼好友 – henrybbosa
我添加代碼 – HikingGuru
這實際上可以指的按鈕對象不是及部件 – henrybbosa