history.jsx
오류1: 클릭시 해당 dom에 각각 이동되어야 하는데 기준점이 없어 오류가 남.
해결: ref를 해당 index로 지정
const refs = React.useRef([]);
const handleClick = (i) => {
refs.current[i].scrollIntoView({ behavior: 'smooth' }); //smooth:부드럽게 효과
};
...
<ul className="ztHisTitle">
<li className='ztHisTitleOr'>제타플랜의 시작으로<br/> 한국 기업 컨설팅의</li>
<li className='ztHisTitleLi' onClick={() => handleClick(0)}>미래를 시작하다.</li>
<li className='ztHisTitleLi' onClick={() => handleClick(1)}>미래를 시작하다.</li>
<li className='ztHisTitleLi' onClick={() => handleClick(2)}>무한발전을 하다.</li>
<li className='ztHisTitleLi' onClick={() => handleClick(3)}>기반을 다지다.</li>
</ul>
....
{
ztHisLists.map(function(titleDt,i){
return(
<div className='ztHisTxtsBoxs' key={titleDt.title} ref={(ref) => (refs.current[i] = ref)}>
......
'cbp 프로젝트 진행' 카테고리의 다른 글
[2022.07.18](2) 모달창 띄우기, 클릭시 링크 이동 (0) | 2022.07.18 |
---|---|
[2022.07.18] 해당 영역 스크롤시 왼쪽 메뉴 글씨 색 변경 설정(1) (0) | 2022.07.18 |
[2022.07.16](2) json중첩 사용된 데이터 불러오기 오류 (0) | 2022.07.16 |
[2022.07.16](1) 버튼클릭시 해당 map과 내용보이기, json데이터 중 없는 내용은 안 보이게 설정 오류/index에 따른 컴포넌트 보이게 설정 오류 (0) | 2022.07.16 |
구글맵 생성하기(해외가능) (0) | 2022.07.15 |