Javascript 如何在react中的SVG元素中打印列表?
我试图在React中的一个矩形元素内打印一个列表。目前,列表在矩形上方正确打印(因此我知道我正在正确格式化所有内容,包括项目周围的li标记等),矩形在其下方打印。文本“Title Here”在框内正确打印。问题是列表必须由状态表示,并且大小未知。如何在矩形内打印此列表Javascript 如何在react中的SVG元素中打印列表?,javascript,jquery,reactjs,svg,frontend,Javascript,Jquery,Reactjs,Svg,Frontend,我试图在React中的一个矩形元素内打印一个列表。目前,列表在矩形上方正确打印(因此我知道我正在正确格式化所有内容,包括项目周围的li标记等),矩形在其下方打印。文本“Title Here”在框内正确打印。问题是列表必须由状态表示,并且大小未知。如何在矩形内打印此列表 <div> <ul>{this.state.ListText}</ul> <svg width="100%" height="100%" viewB
<div>
<ul>{this.state.ListText}</ul>
<svg width="100%" height="100%" viewBox="0 0 610 150" version="1.1">
<defs>
<linearGradient x1="51.7971499%" y1="47.5635228%" x2="52.4921324%" y2="48.1654036%" id="linearGradient-1">
<stop stopColor="#9198A1" offset="0%"></stop>
<stop stopColor="#888D95" offset="100%"></stop>
</linearGradient>
<rect id="path-2" x="0" y="0" width="610" height="150" rx="7.2"></rect>
</defs>
<g id="Patient-Page" stroke="none" strokeWidth="1" fill="none" fillRule="evenodd">
<g id="Desktop-HD" transform="translate(-732.000000, -106.000000)">
<g id="Medications" transform="translate(732.000000, 106.000000)">
<g id="Rectangle-7">
<use fillOpacity="0.55" fill="url(#linearGradient-1)" fillRule="evenodd" xlinkHref="#path-2"></use>
</g>
<text fontFamily="Helvetica" fontSize="32" fontWeight="normal" fill="#000000">
<tspan x="165" y="39">Title Here</tspan>
</text>
</g>
</g>
</g>
</svg>
</div>
{this.state.ListText}
标题在这里
您可以使用将HTML嵌入到SVG中
您可以使用jQuery操作foreignObject
DOM属性,并附加HTML,例如您的列表
{this.state.ListText}
标题在这里
这是我的名单
var ul=$(“”);
[“第1项”、“第2项”、“第3项]。forEach(功能(项目){
ul.追加($(“- ”)文本(项目);
});
$('foreignObject')。追加(ul);
$('foreignObject body')。追加(ul);
您可以使用将HTML嵌入到SVG中
您可以使用jQuery操作foreignObject
DOM属性,并附加HTML,例如您的列表
{this.state.ListText}
标题在这里
这是我的名单
var ul=$(“”);
[“第1项”、“第2项”、“第3项]。forEach(功能(项目){
ul.追加($(“- ”)文本(项目);
});
$('foreignObject')。追加(ul);
$('foreignObject body')。追加(ul);