downvotingする前に、私はこの同じ問題の周りに他の多くの解決策を行ってきましたが、この問題を解決する答えが見つかりません。レンダリングonClickが呼び出されていないReactJS
constructor() {
super();
this.state = {
submissionFormCount: 0
}
this.addToSubmissionFormCount = this.addToSubmissionFormCount.bind(this);
}
:
コンストラクタ:私はトラブルのonClickは私の機能をオフに解雇する属性を取得しようとしたんだ
は、ここに問題のあるコンポーネントからの作品だ
<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++
});
}
私は
'を反応させ、DOM /サーバー' を使用してExpressサーバからアプリをレンダリングしていますがここで私はコンポーネントをレンダリングしています方法は次のとおりです。
exports.beatSubmission = (req, res) => {
const appString = renderToString(<App type="beatSubmission"/>);
res.send(beatSubmissionTemplate({
body: appString
}))
}
ウェブアクセシビリティを向上させるために、「
」を「」にラップする以外は、コードはわかります。 – zurfyx
あなたのアプリケーションをクライアント側ですべて、またはすべてをノードにロードしていますか? Expressを使ってどのようにレンダリングしているかについてのあなたのコメントは、あなたがアプリケーションのクライアント側のバージョンをロードしていないと思うように思えます。 – Parris
@Parris私はクライアント側でレンダリングしています(私は信じています)。ページは正しくレンダリングされ、上記のマークアップはメインのAppコンポーネントの子です。 – SuperCoolDude1337