我有了这个代码,反应类:传递输入状态各地的反应
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
我:
myFunc: function() {
this.setState({info: true})
let name = this.props.value;
console.log(name) --> returns undefined
},
我怎样才能名字等于名义通过向下传递从一个键入的用户反应类另一个
我可以张贴莫重新编码,但我认为道具是传递其他地方所需代码的方式。 this.state.value
也将返回undefined
编辑:
myFunc的这里所说的:
<input type="submit" value="I can play" onClick={() => this.myFunc()}/>
您需要绑定'this'在'handleChange'方法明确地这样'this.handleChange.bind(本)'。试试这个,是的,发布更多的代码,如果它仍然不起作用,可能会尝试Codepen把你的整个代码。 –
@BasimHennawi不,没有'createClass'。如果OP使用'class'的反应组件,那将会是一个问题。 –
如何设置this.props.value?你可以显示使用'myFunc'的组件吗? –