コンテキスト内に動的にスケーリングするSVGラインパスを描画したいとしましょう。コンテナの左上から右下に移動します。したがって、コンテナの寸法が100×100の場合、ラインパス(d属性)は"M0,0 L100,100"
、または50x150の場合は"M0,0 L50,150"
です。親の観点からリアクションコンポーネントの描画コードを定義する
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になるどのように大きな関係なく、描画コードに左上から延長します常に左上から右下に描画されます。