Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Replication
- pm2 확인
- 서버동기화
- setInterval 외부 정지
- pm2
- pm2 시작
- pm2 상태 확인
- 1883
- 데이터테이블 데이터 넣기
- setInterval 정지
- allow_anonymouse
- html #select #option #multiple
- setInterval 중지
- transfer
- setInterval clear
- timepicker
- map이 undefined가 뜰 때
- DatePicker
- 맥 어드레스
- listener 1883
- DataGridView 직접 입력
- AntDesign
- mosquitto
- 공인IP
- invalid data
- datagridview 직접입력
- pm2 설치
- c# datagridview 데이터 넣기
- mosquitto.conf
- mySQL_Replication
Archives
- Today
- Total
개발 노트
하위컴포넌트에서 상위컴포넌트로 state 보내는 법 본문
const onClick = (e) => {
console.log('click ', e.key);
if (e.key === 'tab2') {
setShowMenu(false);
onClickFunc('2');
} else if (e.key === 'cowinfo') {
ZsetNavigateValue('menucowinfo');
navigate('/menucowinfo/' + inSeq);
} else if (e.key === 'milkInfo') {
ZsetNavigateValue('menu10');
navigate('/menu10/' + inSeq);
} else if (e.key === 'Feedmilk') {
ZsetNavigateValue('report400');
navigate('/report400/' + inOwnerNumber);
} else if (e.key === 'Exit') {
setShowMenu(false);
}
};
return(
{show === true && (
<Menu
className='daily_menu'
style={{
zIndex: 9999,
position: 'fixed',
left: posi.x + 30,
top: posi.y - 60,
color: 'green',
fontSize: '13px',
}}
onClick={onClick}
items={items}
/>
)}
)
컴포넌트
const handleExit = (key) => {
console.log('key', key);
setShowMenu(key);
};
<ShortcutMenu
show={showMenu}
setShowMenu={(key) => handleExit(key)}
posi={posi}
inSeq={inSeq}
inOwnerNumber={inOwnerNumber}
title={props.title}
onClickFunc={(key) => {
props?.onChangeFunc(key);
}}
/>
상위컴포넌트
상위에서 props로 key를 받을 수 있게 함수(useState(setState)를 인자로 보내준다.
하위에서는 그 함수를 사용하여 setState값을 상위 컴포넌트에 전달해 줄 수가 있다.
'React' 카테고리의 다른 글
React에서 object를 setter함수로 다룰 때 (0) | 2023.04.05 |
---|---|
"TypeError: rawData.some is not a function" 오류 메시지 (0) | 2023.03.13 |
setInterval 외부에서 정지 시킬 때 (0) | 2023.02.27 |
antdesign - datePicker,timePicker invalid data (0) | 2023.02.16 |
antdesign - Transfer 주의사항 (0) | 2023.02.16 |