问答详情
源自:3-2 菜品信息

changeCata 里面item不存在

food.js?58d1:34 Uncaught TypeError: Cannot read property 'pid' of undefined

    at eval (food.js?58d1:34)

    at Array.filter (<anonymous>)

    at Food.eval (food.js?58d1:34)

    at Food.clearCallBacks (index.js?36eb:1754)

    at updateComponent (index.js?36eb:1665)

    at rerender (index.js?36eb:1700)

changeCata(selectCata){

        this.setState({selectCata:selectCata});

        if(this.state.foodlist.some(item=>item.pid==selectCata.id)){

            //不用加载数据

          this.setState({currentlist:this.state.foodlist.filter(item=>item.pid==selectCata.id)})    

        }else{

            //需要加载数据

         this.setState({foodlist:this.state.foodlist.concat(this.getData(selectCata))},()=>{

             this.setState({currentlist:this.state.foodlist.filter(item=>item.pid==selectCata.id)}) 

         }) ;

        }

    }


提问者:稻鹰 2019-03-18 17:18

个回答

  • 精慕门2108970
    2019-03-21 11:01:36

    打断点,看看你的foodlist的值是什么,还有看看有没有拼写错误foodlist,我一般都用的是驼峰写法