es6中高阶函数多个箭头函数级联的情况如何很好的理解代码const setTitle = (title) => (WrappedComponent) => { return class extends React.Component { componentDidMount() { document.title = title } render() { return <WrappedComponent {...this.props} /> } }}PS追问一下:大家说的,我能够理解了,但是每次都要在头脑中做转换,感觉代码可读性也不是特别的好,也可能是我太菜了。还有这种写法是不是最多也就写两层。
3 回答
慕仙森
TA贡献1827条经验 获得超7个赞
const setTitle = (title) => (WrappedComponent) => {}
//格式上可以看做
const setTitle = function(title){
return function(WrappedComponent){
}
}
拉丁的传说
TA贡献1789条经验 获得超8个赞
const setTitle = (title) => {
return (WrappedComponent) => {
return class extends React.Component {
componentDidMount() {
document.title = title
}
render() {
return <WrappedComponent {...this.props} />
}
}
}
}
从右往左,相当于(title) => {return ()=>{}}
添加回答
举报
0/150
提交
取消