首先需要提及的是js是顺序执行的,
componentWillMount是在挂载前执行的,这里会把所有的需要挂载的虚拟的dom挂载完成,也就是说只能先从父组件开始,打印的便是father > c > b...接下来第二个问题:
传值:
依然是上面的数据结构:我有一个值是在c组件里的,需要传递给b组件里的d组件里?...第三个问题:
组件render的问题:现在在父组件里有一个定时期不断更改页面的内容代码如下:
import React,{Component} from 'react';
import { connect...B,C,D,E是否会调用render方法;
首先看结果:
这里涉及到一个术语reconciliation,你可能会觉得这样不是很傻吗,我又没有传递属性给子组件,那父组件更新会触发所有后代组件的重渲染过程不是很低效且没有意义吗...但是React不能检测到你是否给子组件传了属性,所以它必须进行这个重渲染过程(术语叫做reconciliation)。