gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property 'props' of null in React

转载 作者:行者123 更新时间:2023-12-03 05:41:28 26 4
gpt4 key购买 nike

这是我的子组件,需要将数据传递给其父组件。

class Sidebar extends React.Component {

getUserInput(event){
event.preventDefault();
let value = document.getElementById('input-button').value;
console.log(value);
this.props.handleSubmit(value);
}


render() {
return (
<div>
<input type="text" id="input-button" placeholder="YGUID" />

<button type="button" className="btn btn-info btn-icons" onClick={this.getUserInput} />

</div>
);

}
}

Sidebar.propTypes = {
handleSubmit: React.PropTypes.func
};

这是父级调用handleSubmit的地方。

......
handleSubmit(data){
console.log(data);
}
render(){
return(
<div className="col-md-2 left-pane">
<Sidebar handleSubmit= {this.handleSubmit}/>
</div>

);
}

我收到以下错误。

Uncaught TypeError: Cannot read property 'props' of null

我在这里做错了什么。

最佳答案

传递给 Sidebar 属性的

this.getUserInput 函数在调用时未绑定(bind)到正确的上下文 (this)。例如,您可以 bind它:

<Sidebar handleSubmit={this.handleSubmit.bind(this)}/>

还有其他选项可以解决此问题。例如,使用具有词法 this 的箭头函数、在构造函数中绑定(bind)方法或使用类属性来定义带有箭头函数的方法 (ES7)。

关于javascript - 未捕获的类型错误 : Cannot read property 'props' of null in React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40516133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com