当我运行它时,我得到以下错误:“不能读取未定义的属性'set state'”
有人能建议我如何更新这个吗?
class SearchFilms extends React.Component {
//var SearchFilms = React.createClass({
getInitial() {
return {
userInput: ''
};
}
onChange(event) {
this.setState({
userInput: event.target.value
});
this.props.newVal(event.target.value);
}
render() {
var languages = ['Shutter Island', 'Inception', 'Titanic', 'Blood Diamond'];
return (
<div className="row" id="Nav">
<input type="text"
value={this.props.userInput}
onChange={this.onChange}
/>
</div>
)
}
}
您在onchange
中的this
是undefined
,这是由于未绑定造成的。
加上这些:
constructor(props) {
super(props);
this.onChange = this.onChange.bind(this);
}
仅供参考,
问题内容: 我正在通过教程学习reactjs并遇到此错误。那就是“无法读取未定义的属性’keys’”。我的代码非常少,因此我认为它与语言的结构有关。有谁知道这个问题和可能的解决方案? 问题答案: 编辑:奇怪的是,在我们上面的评论之后,我检查了一下它是否确实是babel核心版本,我在小提琴中使用了这个版本: 我在上面第二个切换到您的版本时得到以下信息: 使用not 并在括号中包裹多行html,如下所
运行此代码时,在的第一行出现错误 TypeError:无法读取未定义的属性“array” 代码: 我试着搜索,但没有得到正确的解。
问题内容: 运行此代码时,我在第一行出现错误 TypeError:无法读取未定义的属性“数组” 码: 我尝试搜索,但没有得到正确的解决方案。 问题答案: 道具类型现在是一个单独维护的库,名称为 这里是react- docs的解释:https : //reactjs.org/docs/typechecking-with- proptypes.html 您必须将它们导入为 NPM套餐
有人可以解释为什么我得到一个错误,当我使用此语法 但是当我使用箭头指针语法时没有错误,如下所示 注意:在这两种情况下,我都使用过 在 内。
问题内容: 我正在尝试在ReactJS中创建一个简单的TODO列表应用程序。我对React的基础知识不太清楚,所以我被困在这里。 生成每个列表后,将为其分配一个复选框。代码在没有onChange事件到Checkbox的情况下工作正常。但是,将“已检查”功能分配给它时,会产生错误。 未捕获的TypeError:无法读取未定义的属性“已检查” 提前致谢 问题答案: 您需要设置的(你可以做到这一点通过第