Я ищу дугообразный заголовок в верхней части моей страницы React. Я хочу держаться подальше от JQuery, поэтому я использую SVG.Изогнутый текст в реале (SVG textPath не работает)
Это код, который я написал, который работает за пределами реакции:
<svg width='100%'>
<defs>
<path id="bigArc" d="m0,170 a800,800 0 0 1 800,0"/>
</defs>
<text x="200" fill='#003399' style="font-size: 80px;">
<textPath xlink:href="#bigArc" >
Come on in...
</textPath>
</text>
</svg>
Это мой нерабочим код внутри Реагировать возврата():
<svg width='500px'>
<defs>
<path id='bigArc' d='m0,170 a800,800 0 0 1 800,0'/>
</defs>
<text x='200' fill='#003399' style={{ fontSize: 80 }} >
<textPath xlinkHref='#bigArc' >
Come on in...
</textPath>
</text>
</svg>
На данный момент мой React страница делает дисплей «Давай в ...» текст, но это не изогнутый. Кажется, что React пытается интерпретировать <textPath>
.
Я не получаю никаких ошибок в консоли, и мой код действительно строит, но текст не следует по пути дуги.
Я использую ES6, реагирую 0.14.2 и реагирующую позицию^0.14.2.
Спасибо за ваш ответ. Мне просто интересно, есть ли проблемы безопасности с 'dangerouslySetInnerHTML', поскольку это производственное приложение. Считаете ли вы, что это будет потенциальный риск XSS, или нет в этом случае? – Fernando
Да, это огромный риск для безопасности, особенно если вы вводите пользователя в свою переменную 'textPath', кроме этого, если это единственное, что вы делаете, и вы его дезинфицировали и проверили, вы должны будь умницей. http://facebook.github.io/react/tips/dangerously-set-inner-html.html –