组件中, 点击按钮, 调用父元素中的的onAgeChange函数, 但是在父元素中这里我们setState的修改后的age和修改之前prevState中age状态值是一样的,age都是18, 所以App..., 官方不推荐我们这么做, 也不建议我们在constructor中, 有以下两点原因
会阻碍组件的实例化,阻碍组件的渲染
如果用setState,在componentWillMount里面触发setState...一定随后被调用
4.componentDidMount
这个方法在组件被mount后被立即调用....因此即使渲染了两次, 用户也不会看到中间状态, 即不会有那种状态突然跳一下的情况发生....在初始化渲染的时候该方法不会被调用, 在render方法之前. 使用该方法做一些更新之前的准备工作, 例如读取当前某个 DOM 元素的状态并在componentDidUpdate中进行处理.