創建鹼反應組件繼承:可重複使用的鹼反應成分結合的問題與ES6
import { Component } from 'react';
class BaseComponent extends Component {
constructor(props) {
super(props);
}
_bindProps(...methods) {
return methods.map(method => this[method].bind(this))
}
}
export default BaseComponent;
而且我的孩子組成:
class SomeChild extends BaseComponent {
constructor(props) {
super(props);
}
foo() {
}
render() {
const props = this._bindProps('foo');
<Child {...props} />
}
}
但是,我上線return methods.map(method => this[method].bind(this))
收到Cannot read property 'bind' of undefined
。我怎樣才能做到這一點,即。將方法從父組件傳遞給子組件,並且當從子組件調用子組件時,請將值引用父組件。
是的,我看到了。我將如何去利用箭頭功能來達到這個目的?即。將方法傳遞給組件 – benhowdle89
請記住,箭頭函數不會綁定在原型上。 –