我要實現以下功能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
任何想法我怎麼能運行我的孩子組件的功能?
我只想讓我的孩子等待父組件安裝。 – Tomasz
請向我們展示父級的渲染方法。 –
孩子在父裝載之前不會裝載,所以根據您需要控制排序的緊密程度,您可能可以簡單地在子代中使用'componentDidMount'。 –