React中列表的作用

<h2>
                    <ul>
                            {
                                this.state.movies.map((item,index)=>{
                                    return <li>{item}</li>
                                })
                            }
                    </ul>
                    <button onClick={e=>this.insertMovie()}>添加电影</button>
                </h2>

点击按钮往前面添加数据

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

上一篇:react学习---路由重定向(Redirect)


下一篇:React:使用 children 属性构建 wrapper 组件