Javascript 如何在react中的SVG元素中打印列表?

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

我试图在React中的一个矩形元素内打印一个列表。目前,列表在矩形上方正确打印(因此我知道我正在正确格式化所有内容,包括项目周围的li标记等),矩形在其下方打印。文本“Title Here”在框内正确打印。问题是列表必须由状态表示,并且大小未知。如何在矩形内打印此列表

<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);