TypeError:无法读取属性' state'未定义的

时间:2017-09-05 04:08:04

标签: reactjs

获取错误:

  

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>
        );
    }
}

0 个答案:

没有答案