【发布时间】:2021-10-22 00:56:28
【问题描述】:
我最近开始更深入地学习 React,因为我无法理解这种语法(我知道是 ES6 的东西),所以有些东西触发了我
所以我得到了这个组件,让我们调用它,这个组件将接收一个 onClick 函数作为带有一个参数的道具,所以我们有
这个组件,有一个callAll函数,是这样实现的
const callAll = (...fns) => (...args) => fns.forEach(fn => fn && fn(...args))
const Component = ({children: child}) => {
return React.cloneElement(child, {
onClick: callAll(() => setIsOpen(true), child.props.onClick),
})
}
我的问题是 ...args 是从哪里来的,'callAll' 的内部函数是如何通过键入 '...args' 神奇地接收每个特定函数的所有 args 的?
希望我自己解释一下,谢谢!
【问题讨论】:
标签: javascript reactjs ecmascript-6