中返回false, 表示我们是不需要重新渲染的, 因为state中age并没有改变; 在上述情况下调用的生命周期如下
APP shouldComponentUpdate(nextProps, nextState..., 官方不推荐我们这么做, 也不建议我们在constructor中, 有以下两点原因
会阻碍组件的实例化,阻碍组件的渲染
如果用setState,在componentWillMount里面触发setState...当需要更新状态时,需要返回一个 object ,如果不需要任何更新,则返回null即可.
2.1.3 如果由于父组件的原因导致该组件重新渲染,这个方法也会被调用, 如果只想要处理更新的话,最好加上判断条件...另外,虽然this.setState()也会导致组件重新渲染,但并不会导致这个方法的重新调用....的内容是写在Provider的value中,如果没有将Consumer作为Provider的子组件, 如上面的ChildComponent3,那么Consumer将使用创建context时的参数作为context