【发布时间】:2018-10-13 13:53:53
【问题描述】:
我有这个简单的组件
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)
但如果我在App 组件上使用Recompose.withState,我将不再收到它们。看这里的例子
https://codepen.io/anon/pen/qYjpoE?editors=1111
查看工作方式开关
<ModifyedApp ref={this.setComponentRef} />
到
<App ref={this.setComponentRef} />
我在这里错过了什么?为什么使用 Recompose HOC 会删除 App 类组件内部函数?
谢谢。
【问题讨论】:
标签: javascript reactjs recompose