我将injectIntl​​包装后,在React组件中获得对func的引用时遇到问题。
基本上,我需要通过ref访问组件中的func
这是我在做什么

class MainContainer extends React.Component {
    constructor(props) {
        super(props);
        }

    getSamples(){
      return sth
    }

   render() {
        return (<div>this.props.sth</div>)
        }

export default injectIntl(MainContainer )

注入(inject)injectIntl​​后,有可能获得对MainContainer的引用?

最佳答案

withRef选项应该被传递。

export default injectIntl(MainContainer,{ withRef: true })

可以使用以下方法检索MainContainer包装器组件实例
<MainContainer ref={c => { this.container = c; }} />

可以使用以下方法检索包装的组件实例
this.container.getWrappedInstance();

关于javascript - 我用injectIntl​​包装后失去了 react 成分ref,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44805939/

10-10 17:30