所以我必须对组件进行分类:
Class1:有一个点击按钮
Class2:有一个方法调用我的 api
基本上,我想要的是调用一种方法,该方法可以从另一个类中设置和编辑一个类中的状态。但我一直失败。
例子:
Class1.js
export class Class1 extends Component {
render() {
return (
<div onClick={must call Class2Method}></div>
)
}
}
Class2.js
export class Class2 extends Component {
Class2Method(){
Here I call my API, I set & call states, ...
}
render {
return (
<Class1 />
Here I return my API content
)
}
}
我尝试了什么:
- 我尝试使用我的方法并在我的 App.js(class2 和 class1 的父级)中调用和设置我的状态;但后来我的 Class2.js 控制台说它找不到我的状态。
- 我也试过:< Class1 method={this.Class2Method} /> 在我的 Class 2 和 < div onClick={this.props.method} > 在 Class1。
原文由 Cédric Bloem 发布,翻译遵循 CC BY-SA 4.0 许可协议
干得好
Class1.js
Class2.js