今天遇到一个问题,发现我们在做xxx四步子类流程的时候,使用renderIf 在父cmp做跳转时,子cmp的初始化方法加载的时候会先被调用一次,之后就不会再跑了。
而SF其实更推荐使用aura:if,他会在加载每个子类cmp的时候重新加载当前子类的初始化,但是在cmp未渲染的时候初始化不会跑。
同时aura:renderIf 也是一个过时的使用习惯!
详细操作:
1.
页面刷新时初始化执行顺序:子cmp1,cmp2,父cmp。
并且每次点击按钮,不会再触发任何cmp初始化。
2.
页面刷新只执行父cmp初始化。
每次 点击,触发对应子类cmp 的初始化。
相关参考:https://developer.salesforce.com/docs/component-library/bundle/aura:renderIf/specification