カントは何がうまくいかないのか分かりません。 ボタンをクリックすると、状態と状態の設定が設定され、キーがtrueに変更され、そのキーがtrueの場合は別の出力がレンダリングされます。なぜ状態変化に反応しないのですか?
クリックボタンコール機能:
<input type="submit" value="I can play" onClick={() => this.canPlay()}/>
実行この機能:
canPlay: function() {
let name = this.props.value;
console.log(name, 'name');
let email = '[email protected]';
this.submitUserResponseCanPlay(this.today(), name, email)
this.setState({thanks: true}) //SET STATE HERE
},
(感謝をgetInitialStateにfalseに設定されている)のレンダリング機能で、その後
ここにコードがあります:
render: function(){
let output;
if (this.state.thanks){
output = <Thanks />;
}
が真の場合は、新しい出力をレンダリングします。 `partは次のようなレンダリング関数内にリターン部分を持つクラスです:
var Thanks = React.createClass({
render: function(){
return (
<div id="results" className="search-results">
Thanks, your answer has been recorded!
</div>
)
}
});
これは表示されません。任意のアイデアなぜ?
私のファイルの別の部分で見知らぬ事はこれのようであり、その部分が動作します。つまり、以前に送信ボタンをクリックすると、キーと値のペアがfalseからtrueに変更され、新しいページレイアウトがレンダリングされます。ただここで働いていない。多分IVEは、小さな何かを逃した。..
と私はあなたが全体の構成要素ではなく部分にそれを分割を投稿することができ – Borjante
render()メソッドの内部で)(あなたがリターンを忘れてしまったサンクことを置き換えますか?あなたcanPlay – Conan
コンポーネントはかなり大きいバインドされていない可能性があります。他に何を見たいですか? 2つのコンポーネントがあります –