我写了一个withHoc.js
,传递了组件和wrapperComponent:
export const withHoc = ( WrappedComponent, Component ) => class WithHoc extends Component {
...
render() {
return (
<WrappedComponent>
<Component>
</WrappedComponent>
)
}
}
然后使用样式组件创建另一个withWrappedHoc.js
:
const WrappedComponent = styled.div`
...
`
export const withWrappedHoc = (Component) =>
withComponent(Component, WrappedComponent )
withWrappedHoc
与withHoc
相同,只是它用我自己的自定义替换了WrappedComponent。
答案 0 :(得分:0)
使用咖喱将这些特殊功能图案化可能非常清楚:
export const withHoc = ( WrappedComponent ) => (Component) => class WithHoc extends Component {
...
render() {
return (
<WrappedComponent>
<Component>
</WrappedComponent>
)
}
};
const WrappedComponent = styled.div`
...
`
export const withWrappedHoc = withhoc(WrappedComponent);