a=>b => c这种函数如何理解
es6中高阶函数多个箭头函数级联的情况如何很好的理解代码
const setTitle = (title) => (WrappedComponent) => {
return class extends React.Component {
componentDidMount() {
document.title = title
}
render() {
return <WrappedComponent {...this.props} />
}
}
}
PS追问一下:大家说的,我能够理解了,但是每次都要在头脑中做转换,感觉代码可读性也不是特别的好,也可能是我太菜了。还有这种写法是不是最多也就写两层。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
http://blog.oneapm.com/apm-te...
第一种写法可以当成是第二种的克里化
从右往左,相当于(title) => {return ()=>{}}
其实就是ES6的柯里化写法,也就是先定义一个函数,然后再其内再返回一个新的函数以接受第二个参数
补充:
可以不只是两层。