获取错误:
TypeError:无法读取属性' state'未定义的
来自以下组件中的if
条件。
我理解当我们缺少对回调方法的绑定时,似乎会发生此错误。但在这种情况下......没有回调方法(因为rendor()
正在调用子组件),所以我认为不应该是必需的绑定。
任何帮助或指示赞赏。感谢。
class MasterProductTable extends React.Component {
constructor(props) {
super(props);
this.state = {
inCart: Array(this.props.products.length).fill(false),
};
}
render() {
var inCartProds = [];
var notInCartProds = [];
this.props.products.forEach(function (product, i) {
if (this.state.inCart[i] === true) {
inCartProds.push(product);
} else {
notInCartProds.push(product);
}
});
return (
<div>
<AvailableProducts products={notInCartProds} />
<Cart products={inCartProds} />
</div>
);
}
}