在ES6中公开组件功能

时间:2015-12-28 16:16:43

标签: javascript reactjs ecmascript-6

我想实现以下功能https://facebook.github.io/react/tips/expose-component-functions.html,但我使用的是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 个答案:

没有答案