gpt4 book ai didi

javascript - 如何从不同的组件调用函数?

转载 作者:行者123 更新时间:2023-11-29 10:08:01 24 4
gpt4 key购买 nike

我有一个基础课:

export default class Foo extends Component{
constructor(props){}
woop(){
somethingimportanthappening..
}
}

在另一个组件中,我这样导入它:

import Foo from './Foo'
export default class Component2 extends Component{
constructor(props){}

randomfunction(){
Foo.woop() // FAILS
}
}

如何从另一个组件 (Component2) 调用函数“woop”? Foo.woop() 不工作..

最佳答案

在 React 中一个组件有一个独立的功能,所以在 Foo 组件中你定义它,比如

export default class Foo extends Component{
constructor(props){}
woop(){
somethingimportanthappening..
}
render() {
<div>Class Foo</div>
}
}

当你想使用 Foo 组件时,你只需导入并使用

<Foo />

如果你想在 Foo 组件中使用一个函数,你可以定义一个对 Foo 的引用

<Foo ref="foo" />

然后使用它

import Foo from './Foo'
export default class Component2 extends Component{
constructor(props){}

randomfunction(){
this.refs.foo.woop();
}

render() {
return <Foo ref="foo" />
}
}

关于javascript - 如何从不同的组件调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com