我正在构建一个更高阶的组件,我希望它呈现出所有组合组件的子组件,以及它们的子组件。
但是,当我调用render()时,它只呈现组件的子级,而不是它们的子级。
我怎么把它渲染到下面呢?
下面是一些代码:
export default ComposedComponent => {
class HoC extends ComposedComponent {
render() {
console.log(super.render())
}
}
return HoC
}
发布于 2016-02-20 06:18:35
您从不手动调用render。每次props
和state
更改时,Render都会在初始化时自动调用。当在一个元素上调用render时,它也会在它的所有子元素上被调用。
另外,不要使用继承。React组件扩展了React.Component
,它们从不扩展其他组件。
https://stackoverflow.com/questions/35518531
复制