我有这个简单的组件
class App extends React.Component {
a = () => null
b = () => null
c = () => null
render() {
return (<div>hey123</div>)
}
}
这是我的第二个组件,参考第一个组件
class BApp extends React.Component {
setComponentRef = ref => {
console.log('ref', ref)
this.playerComponentRef = ref
}
render() {
return (
<div>
<App ref={this.setComponentRef} />
</div>)
}
}
在这种情况下,在 console.log 中,我将收到所有 App 组件的功能(a、b、c),但如果我Recompose.withState
在App
组件上使用,我将不再收到它们。请参阅此处的示例
https://codepen.io/anon/pen/qYjpoE?editors=1111
看工作方式开关
<ModifyedApp ref={this.setComponentRef} />
至
<App ref={this.setComponentRef} />
我在这里想念什么?为什么使用 Recompose HOC 会删除App
类组件内部功能?
谢谢。