gpt4 book ai didi

reactjs - 如何访问 BaseComponent 或任何级别组件的 ref?

转载 作者:行者123 更新时间:2023-12-03 13:37:19 24 4
gpt4 key购买 nike

原问题:https://github.com/acdlite/recompose/issues/232

如何访问 BaseComponent 或任何级别组件的 ref?

代码:

class BaseComponent {
doSth(){...}
}
const Component compose(...some)(BaseComponent);

class App {
componentDidMount() {
// undefined(doSth) is not a function
this.refs.component.doSth();
}
render() {
<Component ref="component" />
}
}

最佳答案

您可以使用hoistStatic .

class BaseComponent {
doSth(){...}
}

const enhance = compose(...some)

const Component = hoistStatics(enhance)(BaseComponent)

class App {
componentDidMount() {
this.refs.component.doSth()
}
render() {
<Component ref="component" />
}
}

你可以找到一个真实的例子in the test .

关于reactjs - 如何访问 BaseComponent 或任何级别组件的 ref?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com