问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react 父子组件执行顺序

发布网友 发布时间:2022-12-16 22:39

我来回答

1个回答

热心网友 时间:2023-09-11 13:59

一、组件执行的生命周期: 参考 https://www.cnblogs.com/soyxiaobi/p/9559117.html 或 https://www.cnblogs.com/kdcg/p/9182393.html (含生命周期函数 传进来的参数)

1、初始没有改变state、props 的生命周期:

constructor、componentWillMount、render 、【子组件对应这4个周期函数】、componentDidMount 依次执行

2、改变 state 后的生命周期:

a、父组件的 state 改变:

shouldComponentUpdate、componentWillUpdate、render、【子组件的 componentWillReceiveProps、子组件对应父组件这4个周期函数】、componentDidUpdate

父组件的的state改变,会引起子组件 state 相关的生命周期函数运行。

b、子组件的 state 改变:

shouldComponentUpdate、componentWillUpdate、render、componentDidUpdate

子组件的state改变,不会引起父组件的变化。

3、改变 props 后的 生命周期:【props改变,不会引起父子组件的任何变化,state变化才引起子组件的变化】

父组件传递给子组件的props改变,不会引起任何变化。只有父组件state改变,父组件render函数运行,所有子组件递归更新。

所以父组件传递给子组件的props值,一般使用state的值,不然给子组件的props值改变了,但是没有办法传递到子组件中,得等触发了父组件的render函数,才能把数据传递给子组件。

父组件的 state 设置,都会触发子组件的 componentWillReceiveProps 生命周期函数,且把函数参数是props值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胃不好能吃粽子吗 有胃病的人可以吃粽子吗 《登天都峰》阅读答案(集合4篇) 登黄山天下无山观止矣是明代哪位旅行家在登临黄山之后的赞誉 海鲜寄快递几天会坏 海鲜冰袋能保持多久 海鲜保温箱能保存多久海鲜放着冰袋那种的能保存多久 一吨煤碳可以炼多少焦碳? 生产一吨焦炭需要多少煤 好太太自动晾衣架怎么样 开个好太太晾衣架店要多少钱 react state 和 props 发生改变会触发的钩子函数 React生命周期, setState、props改变触发的钩子函数 地质资料汇交管理中存在的主要问题 芜湖市大地农副产品怎么招商 男孩和女孩起名字带yj 完美国际YJ没有大力就不能玩了吗?? 2345yj什么东西 韩国的几个大的娱乐公司大概都在首尔的什么地方? 胶鞋可以用微波炉烘干吗?! 橡皮筋能不能放在微波炉里 测橡胶水微波炉怎么调整 詹姆斯13代球鞋鞋带的正确系法!能配图最好,谢谢! 渤海财产保险股份有限公司蚌埠中心支公司怎么样? 中国人民财产保险股份有限公司沙县支公司怎么样? 中国人民财产保险股份有限公司云霄支公司怎么样? 中国人民财产保险股份有限公司罗源支公司怎么样? 中国人民财产保险股份有限公司武平支公司怎么样? 中国人民财产保险股份有限公司福建自贸试验区福州片区支公司怎么样? 人保在福建的分公司地址在哪里 摇到浙a牌照已经有车怎样保住 react 子组件获取父组件传来的 props 问题 王者荣耀铠和露娜什么关系 铠为什么是露娜的哥哥 制造业上市公司应收账款问题 浪客剑心之追忆篇第三季阿巴怎么流血了 浪客剑心追忆篇共几集? 浪客剑心追忆篇最后那个三块石头后面的十字架是怎么回事? 2016一年级猜一猜,写一写。树和羊。三杯水。太阳和月亮。 请问一年级下册第三题读一读,猜一猜,填一填的怎么写 交通综合管理服务平台的违章提示 我从前风闻有你(一) 车主惠叫代驾取消了两次怎么不可以叫了? 孙悟空的出身及来历是什么? 硬度有需求也强就是坚持不了多久怎么办 泰拉瑞亚怎么快速获得金币? 手机版泰拉瑞亚怎么刷金币 王安悲剧:80年代月赚30亿美元,扼杀微软,失败后隐藏了什么 《泰拉瑞亚》游戏中,金币如何得?还是需要造?用什么造? 泰拉瑞亚怎么弄金币 请教计算机大佬! 学计算机班里一个大佬都没有正常吗