を反応させる:は、私はこのコードを持って反応するクラス持っ
myFunc: function() {
this.setState({info: true})
let name = this.props.value;
console.log(name) --> returns undefined
},
にはどうすればいいように名前を付けることができます別のものでは
getInitialState: function(){
return {
results: false,
value: ''
};
},
handleClick: function(event) {
this.setState({ results: true });
event.preventDefault();
},
handleChange: function(event){
this.setState({value: event.target.value})
},
<input type="text" id="playerName" value={this.state.value} onChange={this.handleChange} placeholder="name" />
を私が持っているCLASS
をREACT 1つの反応クラスから別の反応クラスにそれを渡すことによってユーザーが入力した名前と同じです。
投稿可能私は小道具があなたが必要とするコードを他の場所に渡す方法だと考えました。ここに呼ば
myFuncという:
<input type="submit" value="I can play" onClick={() => this.myFunc()}/>
を行く素晴らしい記事では、明示的にこの 'this.handleChange.bind(この)' 'のようなhandleChange'方法で' this'をバインドする必要があります。これを試してください。それでも問題が解決しない場合は、さらにコードを投稿してください。コード全体をCodepenで試してみてください。 –
@BasimHennawiいいえ、 'createClass'ではありません。 OPが反応成分を「クラス」と使用していた場合、それは問題となる。 –
'this.props.value'はどのように設定されますか? 'myFunc'を使用するコンポーネントを表示できますか? –