在downvoting之前,我已經通過圍繞同一問題的其他許多解決方案,並找不到解決此問題的答案。onClick不被稱爲ReactJS
遇到麻煩試圖讓onclick屬性火了我的功能,這裏是從有問題的部件一塊:
構造:
constructor() {
super();
this.state = {
submissionFormCount: 0
}
this.addToSubmissionFormCount = this.addToSubmissionFormCount.bind(this);
}
渲染:
<div className="row">
<div className="col s12 m12 l12">
<h5 onClick={this.addToSubmissionFormCount} style={beatSubmissionStyles.colorize}><span>(Plus) </span>add another beat</h5>
</div>
</div>
clickHandler事件:
addToSubmissionFormCount() {
alert('Here');
this.setState({
submissionFormCount: this.state.submissionFormCount++
});
}
我從Express服務器使用 '反應-DOM /服務器'
以下是我正在呈現組件渲染應用:
exports.beatSubmission = (req, res) => {
const appString = renderToString(<App type="beatSubmission"/>);
res.send(beatSubmissionTemplate({
body: appString
}))
}
除了將'
'換成''以改善網頁的可訪問性之外,代碼對我來說看起來還不錯。 – zurfyx
你是在客戶端加載你的應用程序的所有或全部節點?你對如何使用express進行渲染的評論讓我覺得你沒有加載應用程序的客戶端版本。 – Parris
@Parris我在客戶端渲染(我相信),頁面正確渲染,我上面貼的標記是我主要應用程序組件的一個子項。 – SuperCoolDude1337