老师 jsx class外面的 closeModal方法怎么调用class里面的closeIframe
来源:3-9 【组件化】创建class类组件

tokingtop
2022-11-02
老师 jsx class外面的 closeModal方法怎么调用class里面的closeIframe,好像不能用this找不到
import React, { Component,Fragment } from 'react'
function closeModal() {
this.closeIframe()
}
class Home extends Component {
constructor(props) {
super(props)
}
closeIframe = (e) => {
alert(11)
}
render() {
return <Fragment>测试页</Fragment>
}
}
export default Home;
写回答
1回答
-
阿莱克斯刘
2022-11-11
从组件外部访问组件可以考虑使用 useRef hook。
import { useRef } from "react"; import ReactDOM from "react-dom/client"; function App() { const inputElement = useRef(); const focusInput = () => { inputElement.current.focus(); }; return ( <> <input type="text" ref={inputElement} /> <button onClick={focusInput}>Focus Input</button> </> ); } const root = ReactDOM.createRoot(document.getElementById('root')); root.render(<App />);
参考:React useRef Hook (w3schools.com)
00
相似问题