这段代码看得不是很懂,AngryTitle 不是通过 yell 包装出来的么?那它里面的内容是怎么通过 props 传进去的?能麻烦解释一下整个具体的流程么QAQ
class App extends Component {
render() {
const yell = (PassedComponent) =>
({ children, ...props }) => {
console.log(props);
return (
<PassedComponent {...props}>
{children.toUpperCase()}
</PassedComponent>
)
}
const Title = (props) => <h1>{props.children}</h1>
const AngryTitle = yell(Title)
return (
<div className="App">
<AngryTitle>React</AngryTitle>
</div>
);
}
}