동적으로 컨텍스트에 맞게 크기가 조정되는 SVG 선 경로를 그려 보겠습니다. 선은 컨테이너의 왼쪽 상단에서 오른쪽 하단으로 이동합니다. 따라서 컨테이너의 크기가 100x100 인 경우 라인 경로 (d 속성)는 "M0,0 L100,100"
이거나 50x150의 경우 "M0,0 L50,150"
입니다.부모의 관점에서 React 구성 요소의 드로잉 코드를 정의하십시오.
예.
class Line extends Component {
render() {
const { x1, x2, y1, y2 } = ???
return <svg><line d={`L${x1},${y1} M${x2}${y2}`} /></svg>
}
}
캔버스, svg 및 모든 그리기 코드에 동일한 문제가 있습니다. 튜토리얼을 보면 언제나 하드 코딩 된 값을 볼 수 있습니다. 하지만 내 코드가 동적 무엇을 원하는 경우 위와 그래서 다음과 같은 :
<div className="col1"><Line /></div>
<div className="col2"><Line /></div>
<div className="col3"><Line /></div>
라인은 왼쪽 상단하지 오른쪽 하단에 상관없이이 된 div가 될 얼마나 큰 사람, 드로잉 코드에서 확장 할 것 항상 왼쪽 위부터 오른쪽 아래로 그립니다.