Chcę realizować następujące funkcje https://facebook.github.io/react/tips/expose-component-functions.html, ale używam ES6 składniExpose funkcje składników w ES6
@controllable(['center', 'zoom', 'hoverKey', 'clickKey', 'selectedCountry'])
export default class ContactMapView extends Component {
constructor(props) {
super(props);
this.initialFunc = this.initialFunc.bind(this);
}
initialFunc() { … }
Kiedy zadzwonić initialFunc w mojej klasie dominującej
componentDidMount() {
MapStore.addChangeListener(this._onChange.bind(this));
this.refs['mapView'].initialFunc();
};
pojawia się następujący błąd:
TypeError: this.refs.mapView.initialFunc is not a function
Jakieś pomysły, w jaki sposób mogę uruchomić funkcję mojego dziecka Komponent?
po prostu chcę, aby moje dziecko czekać na składnikiem dominującym w montażu. – Tomasz
Pokaż nam metodę renderowania dla rodzica. –
Dziecko nie będzie montowane, dopóki rodzic się nie zamontuje, więc w zależności od tego, jak blisko będziesz kontrolować porządek, możesz po prostu użyć elementu 'componentDidMount' w elemencie potomnym. –