【发布时间】:2017-02-27 19:31:08
【问题描述】:
我有一个父组件和子组件,我想在子组件中调用父方法,如下所示:
import Parent from './parent.js';
class Child extends React.Component {
constructor(props) {
super(props);
};
click() {
Parent.someMethod();
}
render() {
<div>Hello Child onClick={this.click}</>
}
}
class Parent extends React.Component {
constructor(props) {
super(props);
};
someMethod() {
console.log('bar');
}
render() {
<div>Hello Parent</>
}
}
这会返回一条错误消息:
Uncaught TypeError: _Parent2.default.someMethod is not a function
如何在子组件中调用这个父方法?
【问题讨论】:
-
您将其称为静态属性。这不是方法。我的建议是不要创建这种耦合,而是将其作为道具传递。
标签: javascript reactjs