ref를 받지 않는다는것
pointer를 보여주는 컴포넌트에 대하여 pressIn과 out이 따로 없다
pointer가 보여지고 사라질때의 상태를 조절
인데 해당 이벤트가 pointerX의 값에 의해서만 수정된다. 해결한 코드
<LineChart
...
getPointerProps={(item, index) => {
const {pointerIndex, pointerX, pointerY} = item;
if (pointerIndex === -1 && pointerX === 0 && pointerY === 0) {
/**
* 거의 모든 랜더링에 불필요한 랜더링중 다음값이 나온다.
* {"pointerIndex": -1, "pointerX": 0, "pointerY": 0}
* 해당 조건이 걸릴떄는 return void 시켜 불필요한 이벤트 방지
*/
return;
} else if (item.pointerX === 0) {
setIsScroll(true);
} else {
setIsScroll(false);
}
}}
...
/>
설명 :
getPointerProps
에는 item과 index 를 파라미터로 받고 item은 {pointerIndex, pointerX, pointerY}
을 포함하고 있습니다.getPointerProps
가 동작 하며 item에 포함된 요소를 받을 수 있습니다.getPointerProps
는 랜더링이 되자마자 실행되며 이때 item의 값은 {pointerIndex = -1, pointerX = 0, pointerY = 0 }