【发布时间】:2017-10-10 07:12:26
【问题描述】:
我对反应中的儿童内容有疑问。我知道有文件可以说明这件事,但准确的解释可能会更好。
假设我的 react 组件树是这样的。(为简单起见只添加了 2 个级别可能更多)
A
A1 A2
A11 A12 A21 A22
A 有 2 个孩子 A1 和 A2,并且都有 2 个孩子,如图所示。 (作为树结构的孩子不会对孩子做出反应)。
现在组件 A22 依赖于 A 只是它从 A 获取 props 并且应该根据 A 给定的 props 重新渲染。
现在要解决我这样做的问题,我像这样在 A 中渲染 A22
render(){
return (
<otherThing/>
<A2>
<A22 {propsForA22}/>
</A2>
);
}
现在很酷,A2 是 A22 的父级反应树,但渲染是由 A 完成的。
现在任何人都可以解释 A、A2、A22 的生命周期方法发生的顺序。
如果 A2 重新渲染会发生什么会导致 A22 重新渲染。
- 如果 A 重新渲染但没有 A2 更改的 props,可以说它的 shouldComponent 更新会阻止更新,在这种情况下 A22 会发生什么。
【问题讨论】:
-
请仅发布相关答案。做一些研究后会自己发布答案。
标签: javascript reactjs tree render