【发布时间】:2019-04-29 04:12:29
【问题描述】:
所以我必须对组件进行分类:
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 控制台说它找不到我的状态。
- 我也试过: 在我的 Class 2 和 在 Class1。
【问题讨论】:
-
您应该重构并取出调用 API 的函数并将其放入其他类中。然后,在两个组件中导入该类并调用方法。
-
你可以去github.com/burakozturk16/pigeon看看
标签: reactjs class methods components