【发布时间】:2018-01-03 22:41:18
【问题描述】:
我曾经有一个这样的组件:
class BlahDumb extends Component {
toggleMe = () => console.log('toggling')
render() {
...
}
}
然后我会这样使用它:
class App extends Component {
doIt = () => this.el.toggleMe()
refEl = el => this.el = el;
render() {
return (
<div>
<BlahDumb ref={this.refEl} />
<button onClick={this.doIt} />
</div>
)
}
}
现在效果很好,直到我将 Blah 连接到 redux。
我把 Blah 改成了这样:
const Blah = connect(function() { ... })(BlahDumb);
现在我无法再从通过 ref 获得的 this.el 访问 toggleMe。这是不好的模式吗?或者有没有办法获得孩子的参考?
【问题讨论】:
-
怀疑是您可能没有正确导出组件。试试
export default connect(function() {})(BlahDumb)
标签: react-redux