React中列表的作用


    { this.state.movies.map((item,index)=>{ return
  • {item}
  • }) }

点击按钮往前面添加数据

insertMovie(){
        // this.setState({
        //     movies:[...this.state.movies,'大话西游']
        // })
        this.setState({
            movies:['大话西游',...this.state.movies]
        })
    }

优化调用一个事件多次调用render函数(类组件)

shouldComponentUpdate(nextProps,nextState){   //这个函数的两个参数,一个是新的传过来的props,另外一个是新的state数据
        if(this.state.counter !== nextState.counter){  //如果这个数据不等于心动state就调用当前render函数
            return true
        }   
        return false      //其他render函数一律不调用
    }

以上方法比较繁琐

另一种方法:将Component改成PureComponent