|
@@ -807,7 +807,7 @@ export const LIFECYCLE_HOOKS = [
|
|
|
|
|
|
所以现在再回头来看那段 `forEach` 语句可知,它的作用就是在 `strats` 策略对象上添加用来合并各个生命周期钩子选项的策略函数,并且这些生命周期钩子选项的策略函数相同:*都是 `mergeHook` 函数*。
|
|
|
|
|
|
-那么 `mergeHook` 函数时怎样合并生命周期选项的呢?我们看看 `mergeHook` 函数的代码,如下:
|
|
|
+那么 `mergeHook` 函数是怎样合并生命周期选项的呢?我们看看 `mergeHook` 函数的代码,如下:
|
|
|
|
|
|
```js
|
|
|
function mergeHook (
|
|
@@ -824,7 +824,7 @@ function mergeHook (
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-整个函数体由三组*三目运算符*组成,有一点值得大家学习的就是这里写三目运算符的方式,是不是感觉非常的清晰易读?那么这段代码的分析我们同样使用与上面代码相同的格式来写:
|
|
|
+整个函数体由三组*三目运算符*组成,有一点值得大家学习的就是这里写三目运算符的方式,是不是感觉非常地清晰易读?那么这段代码的分析我们同样使用与上面代码相同的格式来写:
|
|
|
|
|
|
```js
|
|
|
retrun (是否有 childVal,即判断组件的选项中是否有对应名字的生命周期钩子函数)
|