2015-12-28 125 views
6

我要實現以下功能https://facebook.github.io/react/tips/expose-component-functions.html,但我用ES6語法暴露組件功能ES6

@controllable(['center', 'zoom', 'hoverKey', 'clickKey', 'selectedCountry']) 
export default class ContactMapView extends Component { 
    constructor(props) { 
     super(props); 
     this.initialFunc = this.initialFunc.bind(this); 
    } 
    initialFunc() { … } 

當我打電話initialFunc在我父類

componentDidMount() { 
    MapStore.addChangeListener(this._onChange.bind(this)); 
    this.refs['mapView'].initialFunc(); 
}; 

我得到以下錯誤:

TypeError: this.refs.mapView.initialFunc is not a function 

任何想法我怎麼能運行我的孩子組件的功能?

+0

我只想讓我的孩子等待父組件安裝。 – Tomasz

+3

請向我們展示父級的渲染方法。 –

+0

孩子在父裝載之前不會裝載,所以根據您需要控制排序的緊密程度,您可能可以簡單地在子代中使用'componentDidMount'。 –

回答