반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dunklow
- dunk high
- Github
- 드로우
- react
- GIT
- sacai
- 파이썬
- Linux
- draw
- 자바스크립트
- 제이쿼리
- 오라클
- Dunk Low
- 주식공부
- 나이키
- oracle
- 리눅스
- JavaScript
- Nike
- 주식
- Python
- 리액트
- 발매예정
- jQuery
- 덩크로우
- 덩크 하이
- 덩크 로우
- stockx.com
- 코로나19
Archives
- Today
- Total
Life goes slowly...
[React] React.js 의 popup창에서 부모창의 함수 호출 본문
728x90
반응형
React에서 팝업창으로 오픈하여 데이터를 처리한 후에 부모 창에 있는 함수를 호출하는 상황을 정리합니다.
부모 창에서 버튼을 클릭하였을 경우에 popup.jsp을 새창으로 열고 요소 내부에 기능의 함수를 설정합니다.
//부모창
export default function ParentFunc() {
function popupFunction() {
let popup = window.open("/popup.jsp", "", 'width=800,height=600');
window.parentCallback = () => {
console.log('Hello World!!');
}
}
return (
<div>
<button variant="info" type="submit" onClick={someFunction}>
popup button
</button>
</div>
);
}
새창으로 popup.jsp을 열고 ParentFunc() 함수를 호출하였을 경우에 부모 창에 있는 설정되어 있는 parentCallblack() 함수를 호출하게 되면 console에 "Hello World!!"가 표시되게 되고 popup.jsp 창이 닫히게 됩니다.
//팝업창 함수
export default function ParentFunc() {
window.opener.parentCallback();
window.close();
return (
<div className="content">
<p>Parent Page</p>
</div>
);
}
728x90
반응형
'프로그래밍 > React.js' 카테고리의 다른 글
[React] react.js의 HTML <a> 태그 관련 에러 (0) | 2022.07.06 |
---|---|
[React] react.js의 HTML img 태그 관련 에러 (0) | 2022.07.05 |
[React] Invalid DOM property `for`. Did you mean `htmlFor`에러 (0) | 2022.05.12 |
[React] Expected `onClick` listener to be a function, instead got `false` 에러 (0) | 2022.05.09 |
[React] React.js 의 debounce 함수 (0) | 2022.02.23 |
[React] React.js 의 JSX 문법 (0) | 2022.02.22 |
[React] Each child in a list should have a unique "key" 에러 (0) | 2022.02.17 |
[React] <input> cannot appear as a child of <table>. 에러 (0) | 2022.02.15 |
Comments