引用组件后怎么才能call到里面的方法?



  • var view = <MyViewComponent {...props}></MyViewComponent >;

    MyViewComponent extends Component{

    ...

    testFunc(alb,callback){
    ...
    console.log("called");
    callback();
    }

    render{
    return (<View></View>);
    }

    }

    代码大体就这结构,我想得到能用view去call到testFunc(a,b()=>{})
    小白求指教



  • 我倒是没有用view.[%&$!@%#%].testFunc(a, func)这种方式

    我一般这样用:

    //使用组件时
    <MyViewComponent {...props} ref={'nameIsImportant'}></MyViewComponent >;
    
    //然后在使用MyViewComponent的组件中
    let myView = this.refs['nameIsImportant'];
    myView && myView.testFunc && myView.testFunc(a, func)
    

登录后回复