如何从React.js中的另一个类组件调用方法
因此,我必须对组件进行分类:
Class1:具有单击按钮
Class2:具有调用我的api的方法
基本上,我要调用的方法是设置和编辑另一个类中一个类内的状态。但是我一直失败。
回答:
Class1.jsexport 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中使用。
回答:
干得好
Class1.js
export class Class1 extends Component { render() {
return (
<div onClick={this.props.callApi}></div>
)
}
}
Class2.js
- 在构造函数中绑定callApi函数或将其更改为arrow函数。
- 将callApi方法传递给class1组件作为prop,并在上述组件中以this.props.callApi访问它,并将其传递给div的onClick。
export class Class2 extends Component {
callApi = () => {
Here I call my API, I set & call states, ...
}
render {
return (
<Class1 callApi={this.callApi} />
Here I return my API content
)
}
}
以上是 如何从React.js中的另一个类组件调用方法 的全部内容, 来源链接: utcz.com/qa/430518.html