728x90
반응형
// App.js
import React, { useRef } from "react";
import Child from "./Child";
export default function App() {
const childRef = useRef();
return (
<div className="App">
<button
onClick={() => {
childRef.current.showAlert();
}}
>
버튼 눌러
</button>
<Child ref={childRef}></Child>
</div>
);
}
// Child.js
import React, { forwardRef, useImperativeHandle } from "react";
const Child = forwardRef((props, ref) => {
useImperativeHandle(ref, () => ({
showAlert() {
alert("hi");
}
}));
return <div>자식임</div>;
});
export default Child;
출처 :
728x90
반응형
'React Native' 카테고리의 다른 글
react native function Back Button 처리 (0) | 2022.03.14 |
---|---|
투명 스크린 만들기 (0) | 2022.01.26 |
React Native - TypeScrip 로 시작하기 (0) | 2021.05.22 |
React native UI 참조 (0) | 2021.02.02 |
React native 애니메이션 ( 이동후 회전 + 뷰 등장 ) 연습 (0) | 2021.01.28 |