hooks
// Hooks and props are merged as arrays.
function mergeHook (
parentVal: ?Array<Function>,
childVal: ?Function | ?Array<Function>
): ?Array<Function> {
// 根据三木运算符的右结合性,做如下区分
return childVal ? ( parentVal ? parentVal.concat(childVal) : ( Array.isArray(childVal) ? childVal : [childVal] )) : parentVal
// return childVal
// ? parentVal
// ? parentVal.concat(childVal)
// : Array.isArray(childVal)
// ? childVal
// : [childVal]
// : parentVal
}Last updated
Was this helpful?