gpt4 book ai didi

javascript - React SVG,结合 SVG 的问题

转载 作者:行者123 更新时间:2023-11-29 23:31:17 25 4
gpt4 key购买 nike

如果我想将多个 SVG 部分组合成一个组件,问题是每个 React 组件都必须返回一个父元素。

class ComponentA extends Component {
render() {
return (

<svg>
<Part1 />
<Part2 />

</svg>
)
}
}


class Part1 extends Component {
render() {
return (
<defs>
<linearGradient...>
<etc...>
</defs>
<g>
<path...>
<text...>
</g>
)
}
}


class Part2 extends Component {
render() {
return (
<defs>
<linearGradient...>
<etc...>
</defs>
<g>
<circle...>
<path...>
<path...>
</g>
)
}
}

正如我们所见,为了将多个 SVG 组件组合成一个组件,我们必须同时返回 defsg 标签,还可能返回 title 也许还有其他人。这打破了每个组件只需要返回一个父元素的 React 规则。我们如何解决这个问题?

最佳答案

使用React 16或者用 svg 标签包裹 defsg,像这样:

class Part1 extends Component {
render() {
return (
<svg>
<defs>
<linearGradient...>
<etc...>
</defs>
<g>
<path...>
<text...>
</g>
</svg>
)
}
}

关于javascript - React SVG,结合 SVG 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com