我正在尝试获取 ReactElement 组件的实例。
我有以下(示例)代码:
import { Component, ReactElement } from "react";
import ReactDOM from "react-dom";
class Foo extends Component {
public myAwesomeString = "meow";
public myAwesomeFunction(echo: string) {
console.log(echo);
}
public render() {
return <span>Some content</span>;
}
}
class Bar extends Component<{ children: ReactElement }> {
public componentDidMount() {
// this.props.children.myAwesomeFunction("meow") <-- How would I do this?
}
public render() {
return (
<>
{this.props.children}
<span>{/* this.props.children.myAwesomeString */}</span> {/* <-- And this?*/}
</>
);
}
}
ReactDOM.render(
<Bar>
<Foo />
</Bar>,
document.getElementById("root")
);
有什么方法可以Foo从什么Bar时候获取实例?
我试过使用,但我刚刚得到......有
什么想法吗?FooBarthis.props.children.refnull